diff --git a/README.md b/README.md
index 27f308f3..c6d85ab6 100644
--- a/README.md
+++ b/README.md
@@ -34,7 +34,7 @@ commit only images processed according to these rules.
- `docs` maps to the Help Center Docs tab. Do not flatten
`images/docs/{topic}/` into `images/{topic}/`.
- `{topic}` maps to the navigation name in `docs.json`, such as `ai`, `base`,
- `space`, `sso`, `authority-matrix`, `get-id`, `sql-query`, or `activate`.
+ `space`, `sso`, `authority-matrix`, `get-id`, or `activate`.
- Do not put new screenshots in the `images/` root.
- Do not commit random staging folders.
- Put unreferenced images in `images/orphans/YYYY-MM-DD/...` first. Do not
diff --git a/ar/api-doc/sql-query.mdx b/ar/api-doc/sql-query.mdx
deleted file mode 100644
index ef0c6851..00000000
--- a/ar/api-doc/sql-query.mdx
+++ /dev/null
@@ -1,145 +0,0 @@
----
-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/basic/admin-panel/table-query-ops.mdx b/ar/basic/admin-panel/table-query-ops.mdx
index f7312d8d..fa9c4d54 100644
--- a/ar/basic/admin-panel/table-query-ops.mdx
+++ b/ar/basic/admin-panel/table-query-ops.mdx
@@ -45,6 +45,8 @@ description: "راجع تغطية البحث والفهارس لكل جدول،
وقد يظهر أسفل الحالة سطران: **مضبوط: pg_bigm / pg_trgm** يعني أن الموفر المحفوظ يختلف عن طريقة البحث المستخدمة حاليًا، و**مفتاح تشغيل البحث المفهرس: مغلق** يعني أن الفهرس جاهز لكن التشغيل موقوف، فيظل البحث يعتمد على `ILIKE`.
+عندما يُبلغ إشعار أعلى الصفحة عن جداول لا يعمل فهرس البحث المضبوط لها، يرجع البحث في هذه الجداول إلى `ILIKE`. وإذا أشار أيضًا إلى أن عامل المهام (task worker) متوقف، فاضبط `V2_TABLE_QUERY_OPS_TASK_WORKER_ENABLED` على `true` في الخادم الخلفي وأعد التشغيل حتى يمكن إعادة بناء الفهارس.
+
نشر الفهرس لا يعني أن كل عملية بحث تستخدمه: فنص البحث القصير جدًا أو الحقل خارج نطاق التغطية يرجع إلى `ILIKE`. تعرض هذه الصفحة حالة الفهرس، ولا تثبت أن الطلبات الأخيرة مرّت عبره.
## ضبط تغطية البحث
diff --git a/ar/basic/ai/ai-chat.mdx b/ar/basic/ai/ai-chat.mdx
index 55bb899c..5360ab64 100644
--- a/ar/basic/ai/ai-chat.mdx
+++ b/ar/basic/ai/ai-chat.mdx
@@ -34,7 +34,7 @@ description: تفاعل مع بياناتك باللغة الطبيعية لتح
- **مستوى الذكاء**: اختر مستوى **الذكاء** بصورة مستقلة في قائمة النماذج. يتحكم هذا المستوى في عمق التفكير؛ وتنتج المستويات الأعلى استدلالًا أشمل.
- **أسراري**: افتح **+** ← **المزيد** ← **أسراري** لحفظ مفاتيح API أو غيرها من بيانات الاعتماد في **الإعدادات** ← **التكاملات**. هذه القيم ملك لك، ويمكن لمحادثة الذكاء الاصطناعي قراءتها أثناء التشغيل بوصفها متغيرات بيئة، كما يمكنك منحها لتطبيقات وأتمتة بعينها. راجع [بيانات الاعتماد وعمليات التكامل](/ar/basic/credential).
- **بطاقات التفويض**: عندما يحتاج الذكاء الاصطناعي إلى حساب خارجي أو إلى سرّ، يثبّت بطاقة في المحادثة وينتظر تصرّفك قبل أن تُكمل الجولة. فإذا كان Cuppy نفسه يحتاج الحساب لإنجاز المهمة، اضغط **اتصال** لتنفيذ تصريح OAuth؛ وإذا كان تطبيق أو أتمتة يحتاج بيانات الاعتماد أثناء التشغيل، اختر **ربط حسابي** أو امنح بيانات اعتماد تملكها بالفعل. وإذا نقرت على **تخطي** فلن تُقدَّم بيانات الاعتماد، ويواصل الذكاء الاصطناعي الأجزاء التي يمكنه إكمالها من دونها. راجع [بيانات الاعتماد وعمليات التكامل](/ar/basic/credential).
-- **استخراج بيانات الويب**: افتح قائمة **+** واختر **استخراج بيانات الويب**، ثم حدد منصة ونوع بيانات. تنقسم العناصر إلى نوعين: نوع يستخرج من رابط تلصقه، مثل **الملف الشخصي** على LinkedIn أو **تقييمات المنتج** على Amazon، ونوع يبحث بكلمة مفتاحية أو وسم أو اسم، مثل **البحث عن فيديوهات** على TikTok أو **منشورات مجتمع فرعي** على Reddit. يملأ Teable التعليمات المناسبة في حقل الإدخال ويترك في نهايتها الجزء الذي عليك إكماله. أما **أي صفحة ويب** فتقبل الرابط الملصوق مباشرة.
+- **استخراج بيانات الويب**: افتح قائمة **+** واختر **استخراج بيانات الويب**. تُعرض المنصات ضمن مجموعات مثل **التواصل الاجتماعي** و**التجارة الإلكترونية** و**ذكاء الأعمال** و**البحث والويب**، ويمكنك العثور على منصة أو نوع بيانات من مربع البحث في الأعلى. مرّر المؤشر فوق منصة لعرض أنواع بياناتها، مثل **الملفات الشخصية** أو **المنشورات** أو **مقاطع الفيديو** أو **التعليقات**؛ أما العناصر التي لا أنواع لها، مثل **الشركات** أو **الأشخاص**، فتختارها بنقرة واحدة. يملأ Teable التعليمات في حقل الإدخال، ثم تكتب بعد **المطلوب استخراجه** رابطًا أو كلمة مفتاحية أو اسمًا. أما **أي صفحة ويب** فتقبل الرابط الملصوق مباشرة. ويختار الذكاء الاصطناعي مصدرًا مناسبًا من بين عدة مصادر، وتظهر كل عملية استخراج في المحادثة صفًّا بعنوان **استخراج البيانات** يبيّن المصدر والأرصدة التي استهلكتها.
- **المهارات**: افتح قائمة **+** واختر **المهارات** لاستيراد المهارات أو تمكينها أو تعطيلها أو تجربتها في المحادثة الحالية. عند استيراد مهارة، اختر من يمكنه استخدامها: يحصرها **شخصي** بك، ويتيحها **المشروع** للمتعاونين في هذا المشروع، وتتيحها **المساحة** للجميع في هذه المساحة. اكتب `/` في مربع الإدخال لاختيار مهارة مفعّلة. لربط نظام خارجي أو ترحيله، راجع [ربط كل شيء وترحيله](/ar/basic/ai/connect-everything).
- **استخدام السياق**: توضح الحلقة المجاورة لمربع الإدخال مقدار ما تستخدمه المحادثة حاليًا من نافذة سياق النموذج. انقر عليها لعرض النسبة المئوية وأعداد الرموز. عندما يمتلئ السياق، يضغط Teable المحادثة؛ ابدأ محادثة جديدة إذا أردت سياقًا جديدًا بدلاً من ذلك.
- **إدارة الملفات**: افتح **+** ← **المزيد** ← **إدارة الملفات** لعرض الملفات في بيئة المحادثة المعزولة الحالية. يمكنك معاينة الملفات المدعومة أو تنزيلها أو حذف الملفات والمجلدات التي لم تعد بحاجة إليها. يجب أن تكون هناك محادثة قبل أن تتمكن من إدارة ملفاتها.
@@ -46,11 +46,13 @@ description: تفاعل مع بياناتك باللغة الطبيعية لتح
تشير النقطة بجوار اسم المحادثة إلى المحادثات التي تنتظرك. فـ**بانتظار ردّك** تعني أن الدور توقّف عند نقطة تحتاج إليك: سؤال من الوكيل، أو تصريح، أو جدول تختاره، أو طلب بيانات اعتماد؛ ولن يتابع قبل أن تردّ. و**فشل الرد** تعني أن الرد الأخير لم ينتهِ على نحو سليم، فافتح المحادثة واسأل من جديد. أما **جارٍ التوليد…** ونقطة غير المقروء فتفيدان بالتقدّم وبوجود ردود جديدة فقط، ولا تتطلّبان منك شيئًا.
-تتيح قائمة **...** في المحادثة خيارات **تثبيت** و**إعادة تسمية** و**أرشفة** والحذف. ويزيل الحذف كل رسائلها كذلك، ولا يمكن التراجع عنه.
+مرّر المؤشر فوق محادثة لتثبيتها أو أرشفتها مباشرةً عبر **تثبيت** أو **أرشفة**. وانقر بزر الماوس الأيمن على المحادثة (أو اضغط عليها مطولًا على الشاشات اللمسية) لفتح القائمة الكاملة: **إعادة تسمية** و**تثبيت** و**وضع علامة كمقروء** أو **وضع علامة كغير مقروء** و**أرشفة** و**حذف نهائي**. ويزيل الحذف النهائي كل رسائلها كذلك، ولا يمكن التراجع عنه. وبعد الأرشفة يعرض الإشعار **تراجع** لاستعادة المحادثة فورًا، و**عرض** لفتح محادثاتك المؤرشفة.
+
+عند وجود محادثات غير مقروءة، يظهر زر **وضع علامة على الكل كمقروء** بجوار مربع البحث، ويزيل كل نقاط غير المقروء من القائمة.
يعرض السجل أحدث 100 محادثة. ثبّت ما تستخدمه كثيرًا: فالمحادثة المثبّتة تتصدّر القائمة وتُستثنى من هذا الحد، فلا تُزاح مع تراكم المحادثات الجديدة. ويمكنك أيضًا سحب المحادثة لتغيير موضعها.
-أما محادثات منشئ التطبيقات فتحمل اسم تطبيقها ولا يمكن أرشفتها.
+أما محادثات منشئ التطبيقات فتحمل اسم تطبيقها، ولا يمكن إعادة تسميتها أو أرشفتها.
### المحادثات المؤرشفة
@@ -333,7 +335,7 @@ Cuppy، يرجى قراءة ذاكرة المشروع ذي المعرّف bsexxx
تضم القائمة المنصات الشائعة. اشرح بلغة عادية الموقع الذي تريده ونوع المحتوى، وسيبحث الذكاء الاصطناعي عن مصدر البيانات المناسب.
-
- في المحتوى القائم على القوائم مثل نتائج البحث والمنشورات والتعليقات، يعيد كل رابط أو كلمة مفتاحية 10 سجلات كحد أقصى افتراضيًا. اذكر العدد المطلوب إذا احتجت إلى المزيد، حتى 50 سجلًا. أما استخراج صفحة واحدة فيعطي سجلًا واحدًا ولا يتأثر بهذا الحد.
+
+ في القوائم مثل نتائج البحث والمنشورات والتعليقات، يجلب الذكاء الاصطناعي عددًا قليلًا من النتائج افتراضيًا؛ فاذكر العدد في طلبك إذا احتجت إلى المزيد. وتستهلك كل عملية استخراج أرصدةً وفق السعر الفعلي للمصدر. وقبل التشغيل يحجز Teable أقصى ما قد تكلّفه العملية، ولا يمكن تشغيلها إذا لم تكفِ أرصدة المساحة. وتُرفض أي عملية استخراج تتجاوز تكلفتها القصوى 150 رصيدًا؛ فاطلب نتائج أقل أو قسّمها إلى عدة عمليات استخراج.
diff --git a/ar/basic/ai/routine.mdx b/ar/basic/ai/routine.mdx
index 61e3efc3..399c3ea2 100644
--- a/ar/basic/ai/routine.mdx
+++ b/ar/basic/ai/routine.mdx
@@ -91,7 +91,7 @@ description: دع Cuppy ينفّذ مطالبة وفق جدول زمني، ور
تظهر محادثة كل تشغيل أيضًا في سجل المحادثات، وتعود ملكيتها إلى آخر من حدّث الروتين. تحمل محادثات التشغيل المجدول واليدوي اسم الروتين؛ أما التشغيلات الناتجة عن حدث فتُعاد تسميتها تلقائيًا بناءً على المطالبة والحدث المستلَم، ليسهل التمييز بين كل حدث وآخر في السجل. ولا يحذف حذفُ الروتين هذه المحادثات: فهي تحتفظ بأسمائها وتصبح محادثات عادية.
-يتطلّب الاطلاع على سجل التشغيل صلاحية تعديل الروتين. ويستطيع مالك المشروع ومنشئه إنشاء الروتينات وتعديلها وحذفها، بينما يملك بقية المتعاونين صلاحية الاطلاع فقط.
+يستطيع مالك المشروع ومنشئه إنشاء الروتينات وتعديلها وحذفها، بينما يملك بقية المتعاونين صلاحية الاطلاع فقط. ويمكن لجميع المتعاونين الاطلاع على سجل التشغيل ومحادثة كل تشغيل. وعند تفعيل **مصفوفة الصلاحيات**، لا يرى الأعضاء سجل التشغيل إلا للروتينات الممنوحين صلاحية الوصول إليها.
## تنبيهات الإخفاق والتعطيل التلقائي
diff --git a/ar/deploy/env.mdx b/ar/deploy/env.mdx
index 10b120aa..887fcdca 100644
--- a/ar/deploy/env.mdx
+++ b/ar/deploy/env.mdx
@@ -135,7 +135,6 @@ mode: "wide"
| 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 |
diff --git a/de/api-doc/sql-query.mdx b/de/api-doc/sql-query.mdx
deleted file mode 100644
index 6f8b59b2..00000000
--- a/de/api-doc/sql-query.mdx
+++ /dev/null
@@ -1,146 +0,0 @@
----
-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 im Projekt, mit dem Sie sich verbinden möchten.
-2. **Zur Designseite wechseln**: Klicken Sie auf das ⚙️-Symbol oben rechts, um zur Seite „Projekt-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 des Projekts
-- **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
-
-Jedes Projekt 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 „Projekt-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 „Projekt-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 das aktuelle Projekt beschränkt. PostgreSQL-Schemas bieten eine Berechtigungsisolation und stellen sicher, dass Sie nur auf Tabellen innerhalb Ihres Projekts 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/basic/admin-panel/table-query-ops.mdx b/de/basic/admin-panel/table-query-ops.mdx
index b89be24b..12a5bd34 100644
--- a/de/basic/admin-panel/table-query-ops.mdx
+++ b/de/basic/admin-panel/table-query-ops.mdx
@@ -45,6 +45,8 @@ Tabellenliste und Detailansicht zeigen neben der Suchmethode den Indexzustand de
Unter dem Zustand können zwei Zeilen erscheinen: **Konfiguriert: pg_bigm / pg_trgm** bedeutet, dass der gespeicherte Anbieter von der aktuell verwendeten Suchmethode abweicht, und **Laufzeitschalter für indizierte Suche: aus** bedeutet, dass der Index bereit ist, die Laufzeit aber aus ist und die Suche weiterhin `ILIKE` verwendet.
+Meldet ein Hinweis oben auf der Seite Tabellen, deren konfigurierter Suchindex nicht greift, fällt die Suche in diesen Tabellen auf `ILIKE` zurück. Meldet er außerdem, dass der Task-Worker ausgeschaltet ist, setzen Sie im Backend `V2_TABLE_QUERY_OPS_TASK_WORKER_ENABLED` auf `true` und starten Sie neu, damit die Indizes neu aufgebaut werden können.
+
Ein veröffentlichter Index bedeutet nicht, dass jede Suche ihn trifft: Ein zu kurzer Suchbegriff oder ein Feld außerhalb der Abdeckung fällt weiterhin auf `ILIKE` zurück. Diese Seite zeigt den Zustand des Index, nicht den Nachweis, dass ihn kürzlich Anfragen getroffen haben.
## Suchabdeckung konfigurieren
diff --git a/de/basic/ai/ai-chat.mdx b/de/basic/ai/ai-chat.mdx
index d89bcc8b..73a6f82c 100644
--- a/de/basic/ai/ai-chat.mdx
+++ b/de/basic/ai/ai-chat.mdx
@@ -34,7 +34,7 @@ Wenn Sie einen langen Block mit Klartext einfügen, wandelt Teable ihn in einen
- **Intelligenz**: Wählen Sie die Stufe **Intelligenz** separat im Modellmenü. Sie steuert die Denktiefe; höhere Stufen liefern gründlichere Überlegungen.
- **Meine Secrets**: Öffnen Sie **+** → **Mehr** → **Meine Secrets**, um API-Schlüssel oder andere Anmeldedaten unter **Einstellungen** → **Integrationen** zu hinterlegen. Die Werte gehören Ihnen, der KI-Chat kann sie zur Laufzeit als Umgebungsvariablen lesen, und Sie können sie einzelnen Apps und Automatisierungen freigeben. Siehe [Zugangsdaten und Integrationen](/de/basic/credential).
- **Autorisierungskarten**: Wenn die KI ein Drittanbieterkonto oder ein Secret benötigt, heftet sie eine Karte an die Unterhaltung und wartet, bevor der Durchlauf weitergeht. Braucht Cuppy das Konto für die Aufgabe selbst, starten Sie mit **Verbinden** den OAuth-Vorgang; braucht eine App oder Automatisierung die Zugangsdaten zur Laufzeit, wählen Sie **Mein Konto verbinden** oder geben vorhandene Zugangsdaten frei. Mit **Überspringen** stellen Sie sie nicht bereit; die KI fährt mit den Teilen fort, die sie auch ohne erledigen kann. Siehe [Zugangsdaten und Integrationen](/de/basic/credential).
-- **Scraper**: Öffnen Sie das Menü **+** und wählen Sie **Scraper**, dann eine Plattform und einen Datentyp. Es gibt zwei Arten von Einträgen: Die einen scrapen einen eingefügten Link, etwa **Persönliches Profil** bei LinkedIn oder **Produktbewertungen** bei Amazon; die anderen suchen nach Stichwort, Hashtag oder Name, etwa **Videosuche** bei TikTok oder **Beiträge eines Subreddits** bei Reddit. Teable füllt die passende Anweisung in der Chat-Eingabe vor und lässt den zu ergänzenden Teil am Ende offen. **Beliebige Webseite** nimmt einen eingefügten Link direkt entgegen.
+- **Scraper**: Öffnen Sie das Menü **+** und wählen Sie **Scraper**. Die Plattformen sind unter Überschriften wie **Soziale Medien**, **E-Commerce**, **Business Intelligence** und **Suche & Web** gruppiert; über das Suchfeld oben finden Sie eine Plattform oder einen Datentyp. Zeigen Sie auf eine Plattform, um ihre Datentypen zu öffnen, etwa **Profile**, **Beiträge**, **Videos** oder **Kommentare**; Einträge ohne Typen wie **Unternehmen** oder **Personen** wählen Sie mit einem Klick aus. Teable füllt die Anweisung in der Chat-Eingabe vor, und Sie ergänzen nach **Was gescrapt werden soll** einen Link, ein Stichwort oder einen Namen. **Beliebige Webseite** nimmt einen eingefügten Link direkt entgegen. Die KI wählt unter mehreren Quellen eine passende aus, und jeder Scrape erscheint im Chat als Zeile **Daten scrapen** mit der Quelle und den verbrauchten Credits.
- **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, **Projekt** gibt ihn Mitarbeitenden in diesem Projekt 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.
@@ -46,11 +46,13 @@ Wenn Sie einen langen Block mit Klartext einfügen, wandelt Teable ihn in einen
Der Punkt neben einem Chatnamen zeigt, welche Chats Sie brauchen. **Wartet auf Ihre Antwort** bedeutet, dass der Durchlauf an einer Stelle steht, die Sie braucht: eine Rückfrage des Agenten, eine Autorisierung, eine Tabellenauswahl oder eine Anfrage nach Anmeldedaten. Vor Ihrer Antwort geht es nicht weiter. **Antwort fehlgeschlagen** heißt, dass die letzte Antwort nicht sauber beendet wurde; öffnen Sie den Chat und fragen Sie erneut. **Wird generiert …** und der Ungelesen-Punkt melden nur Fortschritt und neue Antworten und verlangen nichts von Ihnen.
-Das Menü **...** eines Chats bietet **Anheften**, **Umbenennen**, **Archivieren** und Löschen. Löschen entfernt auch alle Nachrichten und lässt sich nicht rückgängig machen.
+Wenn Sie mit der Maus auf einen Chat zeigen, können Sie ihn direkt mit **Anheften** oder **Archivieren** bearbeiten. Ein Rechtsklick auf einen Chat (auf Touchscreens langes Drücken) öffnet das vollständige Menü: **Umbenennen**, **Anheften**, **Als gelesen markieren** bzw. **Als ungelesen markieren**, **Archivieren** und **Permanent löschen**. Permanentes Löschen entfernt auch alle Nachrichten des Chats und lässt sich nicht rückgängig machen. Nach dem Archivieren bietet die Meldung **Rückgängig**, um den Chat sofort wiederherzustellen, und **Ansehen**, um Ihre archivierten Chats zu öffnen.
+
+Gibt es ungelesene Chats, erscheint rechts neben dem Suchfeld die Schaltfläche **Alle als gelesen markieren**; sie entfernt alle Ungelesen-Punkte in der Liste.
Der Verlauf zeigt die 100 neuesten Chats. Heften Sie an, was Sie häufig brauchen: Ein angehefteter Chat steht vorn und ist von dieser Grenze ausgenommen, wird also nicht verdrängt, wenn neue Chats dazukommen. Sie können einen Chat auch per Ziehen umsortieren.
-Chats des App-Builders sind nach ihrer App benannt und lassen sich nicht archivieren.
+Chats des App-Builders sind nach ihrer App benannt und lassen sich weder umbenennen noch archivieren.
### Archivierte Chats
@@ -333,8 +335,8 @@ Artefakte sind für die Person, die sie erstellt hat, privat. Verwenden Sie dahe
Das Menü enthält die gängigen Plattformen. Beschreiben Sie einfach in eigenen Worten, welche Website und welche Inhalte Sie brauchen, dann sucht die KI die passende Datenquelle.
-
- Bei Listeninhalten wie Suchergebnissen, Feeds und Kommentaren liefert jeder Link und jedes Stichwort standardmäßig höchstens 10 Datensätze. Nennen Sie eine Anzahl, wenn Sie mehr brauchen, maximal 50. Beim Scrapen einer einzelnen Seite entsteht genau ein Datensatz, unabhängig von dieser Grenze.
+
+ Bei Listen wie Suchergebnissen, Beiträgen und Kommentaren ruft die KI standardmäßig nur wenige Ergebnisse ab; nennen Sie in Ihrer Anfrage eine Anzahl, wenn Sie mehr brauchen. Jeder Scrape verbraucht Credits zum tatsächlichen Preis der Quelle. Vor dem Start reserviert Teable den Höchstbetrag, den der Scrape kosten kann; reicht das Guthaben des Space nicht aus, kann er nicht laufen. Ein Scrape, dessen maximale Kosten 150 Credits übersteigen, wird abgelehnt; fordern Sie weniger Ergebnisse an oder teilen Sie ihn auf mehrere Scrapes auf.
diff --git a/de/basic/ai/routine.mdx b/de/basic/ai/routine.mdx
index 13ef4080..6b52b07e 100644
--- a/de/basic/ai/routine.mdx
+++ b/de/basic/ai/routine.mdx
@@ -91,7 +91,7 @@ Der Chat eines Laufs ist schreibgeschützt. Mitglieder, die die Routine bearbeit
Die Unterhaltung jeder Ausführung erscheint auch im Chatverlauf. Sie gehört der Person, die die Routine zuletzt geändert hat. Unterhaltungen aus geplanten und manuellen Läufen tragen den Namen der Routine; Läufe, die durch ein Ereignis ausgelöst werden, erhalten anhand des Prompts und des empfangenen Ereignisses automatisch einen eigenen Namen, damit sich die einzelnen Ereignisse im Verlauf unterscheiden lassen. Wird die Routine gelöscht, bleiben diese Unterhaltungen erhalten: Sie behalten ihren Namen und werden zu gewöhnlichen Chats.
-Der Ausführungsverlauf setzt die Berechtigung zum Bearbeiten der Routine voraus. Besitzer und Ersteller eines Projekts können Routinen anlegen, bearbeiten und löschen; andere Mitarbeitende haben Lesezugriff.
+Besitzer und Ersteller eines Projekts können Routinen anlegen, bearbeiten und löschen; andere Mitarbeitende haben Lesezugriff. Alle Mitarbeitenden können den Ausführungsverlauf und die Unterhaltung jeder Ausführung einsehen. Ist die **Berechtigungsmatrix** aktiviert, sehen Mitglieder den Ausführungsverlauf nur für die Routinen, für die sie berechtigt sind.
## Fehlerbenachrichtigung und automatische Deaktivierung
diff --git a/de/deploy/env.mdx b/de/deploy/env.mdx
index 490d94a0..d6da9163 100644
--- a/de/deploy/env.mdx
+++ b/de/deploy/env.mdx
@@ -135,7 +135,6 @@ mode: "wide"
| 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 Projekt-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 Projekte | 600000 | - | 1200000 |
diff --git a/en/api-doc/sql-query.mdx b/en/api-doc/sql-query.mdx
deleted file mode 100644
index a42dfb54..00000000
--- a/en/api-doc/sql-query.mdx
+++ /dev/null
@@ -1,145 +0,0 @@
----
-title: "SQL Query (Deprecated)"
-noindex: true
----
-
-
-**Self-hosted only**: Available for all versions with unlimited connections.
-
-
-Teable allows you to connect to its underlying PostgreSQL database through external tools for read-only queries. This enables integration with BI tools (PowerBI, Metabase, Superset), database clients (DataGrip, Navicat, TablePlus), low-code platforms (Appsmith, Budibase), and application code.
-
-### Creating a Database Connection
-
-1. **Open a Table**: First, open any table within the project you want to connect to.
-2. **Enter Design Page**: Click the ⚙️ icon in the top right corner to enter the Project Design page.
-
-
-
-3. **Find Database Connection Panel**: In the Design page, locate the "Database Connection" panel.
-4. **Create Connection**: Click create, and the system will automatically generate a read-only PostgreSQL connection with username, password, and host address.
-
-
-
-### Connecting to the Database
-
-Use the credentials to connect through your preferred tool. Here's an example:
-
-
-
-### Querying Data
-
-Once connected, you can query data using SQL:
-
-```sql
-SELECT * FROM "bseamGnQT65TVSCzIaC"."clients" LIMIT 100
-```
-
-**Note:** In PostgreSQL, use double quotes `"` around schema and table names to preserve case sensitivity.
-
-To write this query, you'll need to know three things:
-- **Schema name (BaseId)**: The project identifier starting with `bse`
-- **Table name**: The physical table name in PostgreSQL
-- **Field names**: The actual column names in the database
-
-The following sections explain how to find each of these.
-
-### Finding the BaseId (Schema Name)
-
-Each Project in Teable corresponds to a **schema** in PostgreSQL. The BaseId is the schema name used in SQL queries.
-
-**Method 1:** Look at the URL - the string starting with `bse` is the BaseId.
-
-
-
-**Method 2:** In the Project Design interface, the schema name shown is the BaseId.
-
-
-
-### Finding Table Names
-
-Table names in Teable interface don't automatically sync with physical database table names. Check the Project Design Interface for the actual database table name.
-
-
-
-**Tip:** You can modify the physical table name in the design interface if needed.
-
-### Finding Field Names
-
-Field (column) names in the database may differ from the Teable interface. Check the `dbFieldName` in the design interface.
-
-
-
-**Tip:** Changing field names in Teable won't sync automatically. Modify `dbFieldName` explicitly to change the actual column name in PostgreSQL.
-
-### System Fields
-
-Teable automatically creates these system fields (cannot be renamed):
-
-| Field | Description |
-|-------|-------------|
-| `__id` | Unique ID |
-| `__version` | Version number |
-| `__auto_number` | Auto-incrementing number, primary key |
-| `__created_time` | Creation time |
-| `__last_modified_time` | Last modified time |
-| `__created_by` | Creator ID |
-| `__last_modified_by` | Last modifier ID |
-| `__row*` | View index fields, used to maintain record order |
-| `__fk*` | Foreign keys for relationship fields |
-
-### Junction Tables
-
-Tables starting with `junction_` are system-generated tables for handling ManyToMany and unidirectional relationships.
-
-### Permission Notes
-
-The database connection is scoped to the current project only. PostgreSQL schemas provide permission isolation, ensuring you can only access tables within your project.
-
-You may see other baseIds (schema names) when connecting, but you cannot access their content.
-
-
-
-### Connection Limits
-
-Default limit is 20 concurrent connections.
-
-### Writing Data
-
-Teable does not allow direct database writes through external connections. To modify data, use the [Teable API](/en/api-doc/token) instead.
-
-### Closing the Connection
-
-In the Database Connection panel, click delete to close the connection. The old password will be cleared, and creating a new connection will generate new credentials.
diff --git a/en/basic/admin-panel/table-query-ops.mdx b/en/basic/admin-panel/table-query-ops.mdx
index 23424f3f..3f33e63b 100644
--- a/en/basic/admin-panel/table-query-ops.mdx
+++ b/en/basic/admin-panel/table-query-ops.mdx
@@ -45,6 +45,8 @@ The table list and the table detail both show an index state next to the search
Two lines can appear below the state. **Configured: pg_bigm / pg_trgm** means the saved provider differs from the search method in use, and **Indexed-search runtime switch: off** means the index is ready but the runtime is off, so search still runs `ILIKE`.
+When a notice at the top of the page reports tables whose configured search index is not serving, search on those tables falls back to `ILIKE`. If it also says the task worker is off, set `V2_TABLE_QUERY_OPS_TASK_WORKER_ENABLED` to `true` on the backend and restart so the indexes can be rebuilt.
+
A published index does not mean every search hits it: a probe that is too short, or a field outside the coverage, still falls back to `ILIKE`. This page reports the state of the index, not proof that recent requests hit it.
## Configure search coverage
diff --git a/en/basic/ai/ai-chat.mdx b/en/basic/ai/ai-chat.mdx
index 3428f0d5..e222c639 100644
--- a/en/basic/ai/ai-chat.mdx
+++ b/en/basic/ai/ai-chat.mdx
@@ -34,7 +34,7 @@ When you paste a long block of plain text, Teable converts it to a Markdown atta
- **Intelligence**: Choose the **Intelligence** level separately in the model menu. It controls thinking depth; higher levels produce more thorough reasoning.
- **My secrets**: Open **+** → **More** → **My secrets** to store API keys or other credentials in **Settings** → **Integrations**. The values are yours, AI Chat can read them as environment variables at runtime, and you can grant them to individual apps and automations. See [Credentials and Integrations](/en/basic/credential).
- **Authorization cards**: When AI needs a third-party account or a secret, it pins a card to the conversation and waits for you before the turn goes on. When Cuppy needs the account to do the task itself, click **Connect** to run an OAuth flow; when an app or automation needs the credential at run time, choose **Connect my account** or grant a credential you already have. Click **Skip** to withhold it; AI continues with the parts it can complete without it. See [Credentials and Integrations](/en/basic/credential).
-- **Scraper**: Open the **+** menu and choose **Scraper**, then pick a platform and a data type. Entries come in two kinds: some scrape a link you paste, such as **personal profile** on LinkedIn or **product reviews** on Amazon; others search by keyword, hashtag, or name, such as **video search** on TikTok or **posts of a subreddit** on Reddit. Teable prefills the matching instruction in the chat input and leaves the part you need to fill in at the end. **Any web page** takes a pasted link directly.
+- **Scraper**: Open the **+** menu and choose **Scraper**. Platforms are grouped under headings such as **Social**, **E-commerce**, **Business intelligence**, and **Search & web**, and the search box at the top finds a platform or data type. Point to a platform to open its data types, such as **Profiles**, **Posts**, **Videos**, or **Comments**; entries without types, such as **Companies** or **People**, are picked with a single click. Teable prefills the instruction in the chat input, and you fill in a link, keyword, or name after **What to scrape**. **Any web page** takes a pasted link directly. The AI picks a suitable source among several, and each scrape shows in the chat as a **Scrape data** row with the source and the credits it used.
- **Skills**: Open the **+** menu and choose **Skills** to import, enable, disable, or try skills in the current chat. When you import one, choose who can use it: **Personal** keeps it to yourself, **Project** gives it to collaborators in this project, and **Space** gives it to everyone in this space. Type `/` in the input box to choose an enabled skill. To connect or migrate an external system, see [Connect & Migrate Everything](/en/basic/ai/connect-everything).
- **Context usage**: The ring next to the input box shows how much of the model's context window the conversation currently uses. Click it for the percentage and token counts. When the context fills up, Teable compacts the conversation; start a new chat if you want a clean context instead.
- **Manage files**: Open **+** → **More** → **Manage files** to view files in the current chat sandbox. You can preview supported files, download files, or delete files and folders you no longer need. A conversation must exist before its files can be managed.
@@ -46,11 +46,13 @@ Click **History** at the top right of the chat panel to see your chats in the cu
The dot next to a chat name marks which chats need you. **Waiting for your reply** means the turn has stopped at a point that needs you: a question from the agent, an authorization, a table to pick, or a credential request. It will not continue until you answer. **Reply failed** means the last reply did not finish properly; open it and ask again. **Generating…** and the unread dot only report progress and new replies, and need nothing from you.
-The **...** menu on a chat offers **Pin**, **Rename**, **Archive**, and delete. Deleting also removes all of its messages and cannot be undone.
+Hover over a chat to **Pin** or **Archive** it directly. Right-click a chat (long-press on a touch screen) for the full menu: **Rename**, **Pin**, **Mark as read** or **Mark as unread**, **Archive**, and **Permanent delete**. Permanent delete also removes all of its messages and cannot be undone. After archiving, the notice offers **Undo** to restore the chat right away and **View** to open your archived chats.
+
+When there are unread chats, a **Mark all as read** button appears to the right of the search box and clears every unread dot in the list.
History shows the 100 most recent chats. Pin the ones you use often: a pinned chat leads the list and is exempt from that limit, so it is never pushed out as new chats pile up. You can also drag a chat to reposition it.
-App Builder chats are named after their app and cannot be archived.
+App Builder chats are named after their app and cannot be renamed or archived.
### Archived Chats
@@ -333,7 +335,7 @@ Open **+** → **More** → **Manage artifacts** to browse everything you have c
The menu holds the common platforms. Just describe in plain language which site and what content you want, and the AI will find a matching data source.
-
- For list content such as search results, feeds, and comments, each link or keyword returns at most 10 records by default. Ask for a specific number if you need more, up to 50. Scraping a single page returns that one record and is not affected by this limit.
+
+ For lists such as search results, posts, and comments, the AI fetches a small number of results by default; state a number in your request if you need more. Each scrape uses credits at the source's actual price. Before it runs, Teable holds the most the scrape could cost, and the scrape cannot run if the space does not have enough credits. A scrape whose maximum cost exceeds 150 credits is refused; ask for fewer results or split it into several scrapes.
diff --git a/en/basic/ai/routine.mdx b/en/basic/ai/routine.mdx
index ee239983..3b36e25b 100644
--- a/en/basic/ai/routine.mdx
+++ b/en/basic/ai/routine.mdx
@@ -91,7 +91,7 @@ The conversation of a run is read-only. Members who can edit the routine may con
Each run's conversation also appears in the chat history, owned by whoever last updated the routine. Scheduled and manual runs carry the routine's name; event-triggered runs are renamed automatically based on the prompt and the event received, so each event is easy to tell apart in the history. Deleting a routine does not delete these conversations: they keep their names and become ordinary chats.
-Run history requires permission to edit the routine. A project's owner and creator can create, edit, and delete routines; other collaborators have read access.
+A project's owner and creator can create, edit, and delete routines; other collaborators have read access. Every collaborator can view run history and the conversation of each run. With the **Authority Matrix** enabled, members see run history only for the routines they are granted.
## Failure Alerts and Automatic Deactivation
diff --git a/en/deploy/env.mdx b/en/deploy/env.mdx
index a3f45b4e..0bb9b0f8 100644
--- a/en/deploy/env.mdx
+++ b/en/deploy/env.mdx
@@ -135,7 +135,6 @@ mode: "wide"
| TELEMETRY_REPORT_DISABLED | Disable self-hosted telemetry reporting, including license compliance reports from connected instances | false | - | true |
| **Database Configuration** | | | | |
| PRISMA_DATABASE_URL | Database connection URL, must be configured | - | Yes | postgresql://teable:teable@127.0.0.1:5432/teable |
-| PUBLIC_DATABASE_PROXY | Externally reachable database address (host:port) used in the credentials generated by the project "Database Connection" panel; set it to enable external read-only SQL access | - | - | db.example.com:42345 |
| PRISMA_TRANSACTION_TIMEOUT | Maximum time (ms) a transaction can run before timing out. Increase for long-running transactions (e.g., bulk updates with many foreign keys) | 5000 | - | 60000 |
| 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 projects | 600000 | - | 1200000 |
diff --git a/es/api-doc/sql-query.mdx b/es/api-doc/sql-query.mdx
deleted file mode 100644
index 559bc0d9..00000000
--- a/es/api-doc/sql-query.mdx
+++ /dev/null
@@ -1,145 +0,0 @@
----
-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 del Proyecto al 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 del Proyecto.
-
-
-
-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 del Proyecto 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 Proyecto 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 del Proyecto, 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 del Proyecto 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 al Proyecto actual. Los esquemas de PostgreSQL aíslan los permisos, lo que garantiza que solo puedas acceder a las Tablas de tu Proyecto.
-
-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/basic/admin-panel/table-query-ops.mdx b/es/basic/admin-panel/table-query-ops.mdx
index 450af0f0..f3a0e4af 100644
--- a/es/basic/admin-panel/table-query-ops.mdx
+++ b/es/basic/admin-panel/table-query-ops.mdx
@@ -45,6 +45,8 @@ La lista de Tablas y el detalle muestran el estado del índice junto al método
Bajo el estado pueden aparecer dos líneas. **Configurado: pg_bigm / pg_trgm** indica que el proveedor guardado no coincide con el método de búsqueda en uso, y **Interruptor de ejecución de la búsqueda indexada: desactivado** indica que el índice está listo pero la ejecución está apagada, así que la búsqueda sigue usando `ILIKE`.
+Cuando un aviso en la parte superior de la página informa de Tablas cuyo índice de búsqueda configurado no está en servicio, la búsqueda en esas Tablas recurre a `ILIKE`. Si además indica que el worker de tareas está desactivado, define `V2_TABLE_QUERY_OPS_TASK_WORKER_ENABLED` como `true` en el backend y reinicia para que los índices puedan reconstruirse.
+
Que un índice esté publicado no significa que todas las búsquedas lo usen: un término demasiado corto o un Campo fuera de la cobertura siguen recurriendo a `ILIKE`. Esta página refleja el estado del índice, no demuestra que las solicitudes recientes lo hayan usado.
## Configurar la cobertura de búsqueda
diff --git a/es/basic/ai/ai-chat.mdx b/es/basic/ai/ai-chat.mdx
index 11e86fea..73c997b5 100644
--- a/es/basic/ai/ai-chat.mdx
+++ b/es/basic/ai/ai-chat.mdx
@@ -34,7 +34,7 @@ Cuando pegas un bloque largo de texto sin formato, Teable lo convierte en un arc
- **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.
- **Mis secretos**: Abre **+** → **Más** → **Mis secretos** para guardar claves de API u otras credenciales en **Ajustes** → **Integraciones**. Esos valores son tuyos, el Chat de IA puede leerlos como variables de entorno durante la ejecución y puedes concederlos a aplicaciones y automatizaciones concretas. Consulta [Credenciales e integraciones](/es/basic/credential).
- **Tarjetas de autorización**: Cuando la IA necesita una cuenta externa o un secreto, fija una tarjeta en la conversación y espera antes de seguir con el turno. Si es Cuppy quien necesita la cuenta para hacer la tarea, pulsa **Conectar** para iniciar un flujo de OAuth; si la credencial la necesita una aplicación o automatización al ejecutarse, elige **Conectar mi cuenta** o concede una credencial que ya tengas. Con **Omitir** no la facilitas; la IA continúa con las partes que puede completar sin ella. Consulta [Credenciales e integraciones](/es/basic/credential).
-- **Scraper**: Abre el menú **+**, elige **Scraper** y selecciona una plataforma y un tipo de dato. Hay dos clases de entradas: unas extraen a partir de un enlace que pegas, como **perfil personal** en LinkedIn o **reseñas del producto** en Amazon; otras buscan por palabra clave, hashtag o nombre, como **búsqueda de vídeos** en TikTok o **publicaciones de un subreddit** en Reddit. Teable rellena la instrucción correspondiente en la entrada del chat y deja al final la parte que debes completar. **Cualquier página web** acepta directamente un enlace pegado.
+- **Scraper**: Abre el menú **+** y elige **Scraper**. Las plataformas se agrupan bajo encabezados como **Redes sociales**, **Comercio electrónico**, **Inteligencia empresarial** y **Búsqueda y web**, y el cuadro de búsqueda de la parte superior encuentra una plataforma o un tipo de dato. Señala una plataforma para desplegar sus tipos de datos, como **Perfiles**, **Publicaciones**, **Vídeos** o **Comentarios**; las entradas sin tipos, como **Empresas** o **Personas**, se eligen con un solo clic. Teable rellena la instrucción en la entrada del chat y tú completas un enlace, una palabra clave o un nombre después de **Qué extraer**. **Cualquier página web** acepta directamente un enlace pegado. La IA elige una fuente adecuada entre varias, y cada extracción aparece en el chat como una fila **Extraer datos** con la fuente y los créditos que ha consumido.
- **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, **Proyecto** la ofrece a los colaboradores de este Proyecto 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.
@@ -46,11 +46,13 @@ Haz clic en **Historial**, arriba a la derecha del panel de chat, para ver tus c
El punto junto al nombre de un chat señala cuáles te necesitan. **Esperando tu respuesta** indica que el turno se ha detenido en un punto que te requiere: una pregunta del agente, una autorización, una tabla que elegir o una solicitud de credencial. No continuará hasta que respondas. **La respuesta falló** significa que la última respuesta no terminó correctamente; ábrela y vuelve a preguntar. **Generando…** y el punto de no leído solo informan del progreso y de las respuestas nuevas, y no requieren nada de ti.
-El menú **...** de un chat ofrece **Fijar**, **Renombrar**, **Archivar** y eliminar. Eliminar borra también todos sus mensajes y no se puede deshacer.
+Pasa el puntero sobre un chat para fijarlo o archivarlo directamente con **Fijar** o **Archivar**. Haz clic derecho en un chat (en una pantalla táctil, mantenlo pulsado) para abrir el menú completo: **Renombrar**, **Fijar**, **Marcar como leído** o **Marcar como no leído**, **Archivar** y **Eliminar permanentemente**. Eliminar permanentemente borra también todos sus mensajes y no se puede deshacer. Después de archivar, el aviso ofrece **Deshacer** para restaurar el chat al instante y **Ver** para abrir tus chats archivados.
+
+Cuando hay chats sin leer, a la derecha del cuadro de búsqueda aparece el botón **Marcar todo como leído**, que quita todos los puntos de no leído de la lista.
El historial muestra los 100 chats más recientes. Fija los que uses a menudo: un chat fijado encabeza la lista y queda fuera de ese límite, así que no lo desplazan los chats nuevos. También puedes arrastrar un chat para cambiarlo de sitio.
-Los chats del Constructor de aplicaciones llevan el nombre de su aplicación y no se pueden archivar.
+Los chats del Constructor de aplicaciones llevan el nombre de su aplicación y no se pueden renombrar ni archivar.
### Chats archivados
@@ -333,7 +335,7 @@ Abre **+** → **Más** → **Administrar artefactos** para explorar todo lo que
El menú reúne las plataformas habituales. Describe con tus palabras qué sitio y qué contenido quieres y la IA buscará la fuente de datos adecuada.
-
- En contenidos de lista como resultados de búsqueda, publicaciones y comentarios, cada enlace o palabra clave devuelve como máximo 10 registros de forma predeterminada. Indica una cantidad si necesitas más, hasta 50. Extraer una sola página devuelve ese único registro y no se ve afectado por este límite.
+
+ En listas como resultados de búsqueda, publicaciones y comentarios, la IA obtiene pocos resultados de forma predeterminada; indica una cantidad en tu petición si necesitas más. Cada extracción consume créditos según el precio real de la fuente. Antes de ejecutarla, Teable reserva lo máximo que podría costar, y la extracción no puede ejecutarse si el espacio no tiene créditos suficientes. Se rechaza toda extracción cuyo coste máximo supere los 150 créditos; pide menos resultados o divídela en varias extracciones.
diff --git a/es/basic/ai/routine.mdx b/es/basic/ai/routine.mdx
index ea4f33e3..47d5431e 100644
--- a/es/basic/ai/routine.mdx
+++ b/es/basic/ai/routine.mdx
@@ -91,7 +91,7 @@ El chat de una ejecución es de solo lectura. Los miembros que pueden editar la
La conversación de cada ejecución también aparece en el historial de chats, y pertenece a quien actualizó la rutina por última vez. Las conversaciones de las ejecuciones programadas y manuales conservan el nombre de la rutina; las de las ejecuciones activadas por eventos se renombran automáticamente según el prompt y el evento recibido, para que puedas distinguir cada evento en el historial. Eliminar la rutina no borra esas conversaciones: mantienen su nombre y pasan a ser chats normales.
-El historial de ejecuciones requiere permiso para editar la rutina. El propietario y el creador de un proyecto pueden crear, editar y eliminar rutinas; el resto de colaboradores tiene acceso de lectura.
+El propietario y el creador de un proyecto pueden crear, editar y eliminar rutinas; el resto de colaboradores tiene acceso de lectura. Todos los colaboradores pueden ver el historial de ejecuciones y la conversación de cada ejecución. Con la **Matriz de Autoridad** activada, los miembros solo ven el historial de ejecuciones de las rutinas a las que tienen acceso.
## Avisos de fallo y desactivación automática
diff --git a/es/deploy/env.mdx b/es/deploy/env.mdx
index def7710a..4f585cab 100644
--- a/es/deploy/env.mdx
+++ b/es/deploy/env.mdx
@@ -135,7 +135,6 @@ mode: "wide"
| 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» del Proyecto; 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 Proyectos grandes | 600000 | - | 1200000 |
diff --git a/fr/api-doc/sql-query.mdx b/fr/api-doc/sql-query.mdx
deleted file mode 100644
index 311d4081..00000000
--- a/fr/api-doc/sql-query.mdx
+++ /dev/null
@@ -1,146 +0,0 @@
----
-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 du Projet auquel 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 du Projet.
-
-
-
-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 du Projet 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 Projet 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 du Projet, 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 du Projet 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 au Projet actuel. Les schémas PostgreSQL assurent l’isolation des autorisations, garantissant que vous ne pouvez accéder qu’aux Tables de votre Projet.
-
-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/basic/admin-panel/table-query-ops.mdx b/fr/basic/admin-panel/table-query-ops.mdx
index 0a2e7859..50d43109 100644
--- a/fr/basic/admin-panel/table-query-ops.mdx
+++ b/fr/basic/admin-panel/table-query-ops.mdx
@@ -45,6 +45,8 @@ La liste des Tables et le détail affichent l’état de l’index à côté de
Deux lignes peuvent apparaître sous l’état. **Configuré : pg_bigm / pg_trgm** signale que le fournisseur enregistré diffère de la méthode de recherche utilisée, et **Commutateur d’exécution de la recherche indexée : désactivé** signale que l’index est prêt mais que l’exécution est coupée, la recherche restant en `ILIKE`.
+Lorsqu’une notification en haut de la page signale des Tables dont l’index de recherche configuré n’est pas en service, la recherche sur ces Tables retombe sur `ILIKE`. Si elle indique aussi que le worker de tâches est désactivé, définissez `V2_TABLE_QUERY_OPS_TASK_WORKER_ENABLED` sur `true` côté backend, puis redémarrez pour que les index puissent être reconstruits.
+
Un index publié ne garantit pas que chaque recherche l’utilise : un terme trop court ou un Champ hors couverture retombe sur `ILIKE`. Cette page indique l’état de l’index, elle ne prouve pas que des requêtes récentes l’ont utilisé.
## Configurer la couverture de recherche
diff --git a/fr/basic/ai/ai-chat.mdx b/fr/basic/ai/ai-chat.mdx
index 18e5cf1b..c6bf66b5 100644
--- a/fr/basic/ai/ai-chat.mdx
+++ b/fr/basic/ai/ai-chat.mdx
@@ -34,7 +34,7 @@ Lorsque vous collez un long bloc de texte brut, Teable le convertit en pièce jo
- **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.
- **Mes secrets** : ouvrez **+** → **Plus** → **Mes secrets** pour enregistrer des clés API ou d’autres identifiants dans **Paramètres** → **Intégrations**. Ces valeurs vous appartiennent, le Chat IA peut les lire à l’exécution comme variables d’environnement, et vous pouvez les accorder à telle application ou telle automatisation. Voir [Identifiants et intégrations](/fr/basic/credential).
- **Cartes d’autorisation** : lorsque l’IA a besoin d’un compte tiers ou d’un secret, elle épingle une carte dans la conversation et attend avant de poursuivre le tour. Si c’est Cuppy qui a besoin du compte pour réaliser la tâche, cliquez sur **Connecter** pour lancer un parcours OAuth ; si l’identifiant est requis à l’exécution par une application ou une automatisation, choisissez **Connecter mon compte** ou accordez un identifiant que vous possédez déjà. **Ignorer** ne le fournit pas ; l’IA poursuit les parties qu’elle peut réaliser sans lui. Voir [Identifiants et intégrations](/fr/basic/credential).
-- **Scraper** : ouvrez le menu **+** et choisissez **Scraper**, puis une plateforme et un type de données. Les entrées sont de deux sortes : certaines extraient à partir d’un lien que vous collez, par exemple **profil personnel** sur LinkedIn ou **avis sur le produit** sur Amazon ; d’autres cherchent par mot-clé, hashtag ou nom, par exemple **recherche de vidéos** sur TikTok ou **publications d'un subreddit** sur Reddit. Teable pré-remplit l’instruction correspondante dans la saisie du chat et laisse à la fin la partie que vous devez compléter. **Page web quelconque** accepte directement un lien collé.
+- **Scraper** : ouvrez le menu **+** et choisissez **Scraper**. Les plateformes sont regroupées sous des rubriques telles que **Réseaux sociaux**, **E-commerce**, **Veille commerciale** et **Recherche et web**, et le champ de recherche en haut permet de trouver une plateforme ou un type de données. Survolez une plateforme pour afficher ses types de données, par exemple **Profils**, **Publications**, **Vidéos** ou **Commentaires** ; les entrées sans type, comme **Entreprises** ou **Personnes**, se choisissent d’un simple clic. Teable pré-remplit l’instruction dans la saisie du chat, et vous indiquez un lien, un mot-clé ou un nom après **Ce qu'il faut extraire**. **Page web quelconque** accepte directement un lien collé. L’IA choisit une source adaptée parmi plusieurs, et chaque extraction apparaît dans la conversation sous forme d’une ligne **Extraire des données** qui indique la source et les crédits consommés.
- **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, **Projet** la donne aux collaborateurs de ce projet 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.
@@ -46,11 +46,13 @@ Cliquez sur **Historique** en haut à droite du panneau de conversation pour voi
La pastille à côté du nom d’une conversation signale celles qui vous attendent. **En attente de votre réponse** signifie que le tour s’est arrêté sur un point qui vous concerne : une question de l’agent, une autorisation, une table à choisir ou une demande d’information d’identification. Il ne reprendra pas avant votre réponse. **Réponse échouée** indique que la dernière réponse ne s’est pas terminée correctement ; rouvrez la conversation et reposez la question. **Génération en cours…** et la pastille de non-lu ne font que signaler l’avancement et les nouvelles réponses, et n’appellent aucune action.
-Le menu **...** d’une conversation propose **Épingler**, **Renommer**, **Archiver** et la suppression. La suppression retire aussi tous ses messages et reste définitive.
+Au survol d’une conversation, **Épingler** et **Archiver** sont accessibles directement. Faites un clic droit sur une conversation (appui long sur un écran tactile) pour ouvrir le menu complet : **Renommer**, **Épingler**, **Marquer comme lu** ou **Marquer comme non lu**, **Archiver** et **Suppression permanente**. La suppression permanente retire aussi tous ses messages et reste définitive. Après l’archivage, la notification propose **Annuler** pour restaurer aussitôt la conversation et **Voir** pour ouvrir vos conversations archivées.
+
+Lorsque des conversations sont non lues, un bouton **Tout marquer comme lu** apparaît à droite du champ de recherche et efface toutes les pastilles de non-lu de la liste.
L’historique affiche les 100 conversations les plus récentes. Épinglez celles dont vous vous servez souvent : une conversation épinglée figure en tête et échappe à cette limite, elle n’est donc jamais évincée par les nouvelles. Vous pouvez également la déplacer par glisser-déposer.
-Les conversations du Générateur d’applications portent le nom de leur application et ne peuvent pas être archivées.
+Les conversations du Générateur d’applications portent le nom de leur application et ne peuvent être ni renommées ni archivées.
### Conversations archivées
@@ -333,8 +335,8 @@ Ouvrez **+** → **Plus** → **Gérer les artefacts** pour parcourir tout ce qu
Le menu regroupe les plateformes courantes. Décrivez simplement le site et le contenu voulus, et l’IA trouvera la source de données correspondante.
-
- Pour les contenus de type liste (résultats de recherche, fils, commentaires), chaque lien ou mot-clé renvoie au plus 10 enregistrements par défaut. Précisez un nombre s’il vous en faut davantage, jusqu’à 50. L’extraction d’une page unique renvoie ce seul enregistrement et n’est pas concernée par cette limite.
+
+ Pour les listes (résultats de recherche, publications, commentaires), l’IA récupère par défaut un petit nombre de résultats ; indiquez un nombre dans votre demande s’il vous en faut davantage. Chaque extraction consomme des crédits au prix réel de la source. Avant l’exécution, Teable réserve le coût maximal que l’extraction pourrait atteindre, et l’extraction ne peut pas s’exécuter si l’espace n’a pas assez de crédits. Une extraction dont le coût maximal dépasse 150 crédits est refusée ; demandez moins de résultats ou répartissez-la en plusieurs extractions.
diff --git a/fr/basic/ai/routine.mdx b/fr/basic/ai/routine.mdx
index 88d80e7d..a5a72eca 100644
--- a/fr/basic/ai/routine.mdx
+++ b/fr/basic/ai/routine.mdx
@@ -91,7 +91,7 @@ La conversation d’une exécution est en lecture seule. Les membres autorisés
La conversation de chaque exécution apparaît aussi dans l’historique des discussions ; elle appartient à la dernière personne ayant modifié la routine. Les exécutions planifiées et manuelles portent le nom de la routine ; celles déclenchées par un événement sont renommées automatiquement d’après le prompt et l’événement reçu, pour distinguer chaque événement dans l’historique. Supprimer la routine ne supprime pas ces conversations : elles gardent leur nom et deviennent des discussions ordinaires.
-L’historique d’exécution requiert le droit de modifier la routine. Le propriétaire et le créateur d’un projet peuvent créer, modifier et supprimer des routines ; les autres collaborateurs ont un accès en lecture.
+Le propriétaire et le créateur d’un projet peuvent créer, modifier et supprimer des routines ; les autres collaborateurs ont un accès en lecture. Tous les collaborateurs peuvent consulter l’historique d’exécution et la conversation de chaque exécution. Lorsque la **Matrice d’autorité** est activée, les membres ne voient l’historique d’exécution que pour les routines qui leur sont accordées.
## Alertes d’échec et désactivation automatique
diff --git a/fr/deploy/env.mdx b/fr/deploy/env.mdx
index c305b181..038c1283 100644
--- a/fr/deploy/env.mdx
+++ b/fr/deploy/env.mdx
@@ -135,7 +135,6 @@ mode: "wide"
| 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 » du projet ; 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 grands Projets | 600000 | - | 1200000 |
diff --git a/images/api/sql-query/2026-05-29-sql-query-base-id-url.png b/images/api/sql-query/2026-05-29-sql-query-base-id-url.png
deleted file mode 100644
index 876ec053..00000000
Binary files a/images/api/sql-query/2026-05-29-sql-query-base-id-url.png and /dev/null differ
diff --git a/images/api/sql-query/2026-05-29-sql-query-connection-example.png b/images/api/sql-query/2026-05-29-sql-query-connection-example.png
deleted file mode 100644
index 451c6aaa..00000000
Binary files a/images/api/sql-query/2026-05-29-sql-query-connection-example.png and /dev/null differ
diff --git a/images/api/sql-query/2026-05-29-sql-query-database-connection-panel-en.png b/images/api/sql-query/2026-05-29-sql-query-database-connection-panel-en.png
deleted file mode 100644
index 701ba7a5..00000000
Binary files a/images/api/sql-query/2026-05-29-sql-query-database-connection-panel-en.png and /dev/null differ
diff --git a/images/api/sql-query/2026-05-29-sql-query-database-connection-panel-zh.png b/images/api/sql-query/2026-05-29-sql-query-database-connection-panel-zh.png
deleted file mode 100644
index 27292d2e..00000000
Binary files a/images/api/sql-query/2026-05-29-sql-query-database-connection-panel-zh.png and /dev/null differ
diff --git a/images/api/sql-query/2026-05-29-sql-query-db-field-name.png b/images/api/sql-query/2026-05-29-sql-query-db-field-name.png
deleted file mode 100644
index 3e7d9622..00000000
Binary files a/images/api/sql-query/2026-05-29-sql-query-db-field-name.png and /dev/null differ
diff --git a/images/api/sql-query/2026-05-29-sql-query-design-page-schema.png b/images/api/sql-query/2026-05-29-sql-query-design-page-schema.png
deleted file mode 100644
index 8795b0d5..00000000
Binary files a/images/api/sql-query/2026-05-29-sql-query-design-page-schema.png and /dev/null differ
diff --git a/images/api/sql-query/2026-05-29-sql-query-open-design-page-en.png b/images/api/sql-query/2026-05-29-sql-query-open-design-page-en.png
deleted file mode 100644
index 6852d456..00000000
Binary files a/images/api/sql-query/2026-05-29-sql-query-open-design-page-en.png and /dev/null differ
diff --git a/images/api/sql-query/2026-05-29-sql-query-open-design-page-zh.png b/images/api/sql-query/2026-05-29-sql-query-open-design-page-zh.png
deleted file mode 100644
index f03c5835..00000000
Binary files a/images/api/sql-query/2026-05-29-sql-query-open-design-page-zh.png and /dev/null differ
diff --git a/images/api/sql-query/2026-05-29-sql-query-table-info.png b/images/api/sql-query/2026-05-29-sql-query-table-info.png
deleted file mode 100644
index 67f4c5ee..00000000
Binary files a/images/api/sql-query/2026-05-29-sql-query-table-info.png and /dev/null differ
diff --git a/images/api/sql-query/2026-05-29-sql-query-tableplus-base-id.png b/images/api/sql-query/2026-05-29-sql-query-tableplus-base-id.png
deleted file mode 100644
index e2427e19..00000000
Binary files a/images/api/sql-query/2026-05-29-sql-query-tableplus-base-id.png and /dev/null differ
diff --git a/it/api-doc/sql-query.mdx b/it/api-doc/sql-query.mdx
deleted file mode 100644
index 53cc16b8..00000000
--- a/it/api-doc/sql-query.mdx
+++ /dev/null
@@ -1,145 +0,0 @@
----
-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 nel Progetto a cui vuoi collegarti.
-2. **Accedi alla pagina Progettazione**: fai clic sull'icona ⚙️ nell'angolo in alto a destra per accedere alla pagina Progettazione del Progetto.
-
-
-
-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 del Progetto 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 Progetto 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 del Progetto, 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 del Progetto.
-
-
-
-**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 al Progetto corrente. Gli schemi PostgreSQL garantiscono l'isolamento delle autorizzazioni, assicurando che sia possibile accedere soltanto alle Tabelle del proprio Progetto.
-
-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/basic/admin-panel/table-query-ops.mdx b/it/basic/admin-panel/table-query-ops.mdx
index 21afb7ff..c30cf933 100644
--- a/it/basic/admin-panel/table-query-ops.mdx
+++ b/it/basic/admin-panel/table-query-ops.mdx
@@ -45,6 +45,8 @@ L'elenco delle Tabelle e il dettaglio mostrano lo stato dell'indice accanto al m
Sotto lo stato possono comparire due righe. **Configurato: pg_bigm / pg_trgm** indica che il provider salvato è diverso dal metodo di ricerca in uso, mentre **Interruttore di runtime della ricerca indicizzata: disattivato** indica che l'indice è pronto ma il runtime è spento e la ricerca resta su `ILIKE`.
+Quando un avviso in cima alla pagina segnala Tabelle con un indice di ricerca configurato ma non attivo, la ricerca su quelle Tabelle ripiega su `ILIKE`. Se l'avviso indica anche che il worker delle attività è spento, imposta `V2_TABLE_QUERY_OPS_TASK_WORKER_ENABLED` su `true` nel backend e riavvia, così gli indici potranno essere ricostruiti.
+
Un indice pubblicato non significa che ogni ricerca lo utilizzi: un termine troppo corto o un Campo fuori copertura ripiega comunque su `ILIKE`. Questa pagina riporta lo stato dell'indice, non la prova che le richieste recenti lo abbiano usato.
## Configurare la copertura di ricerca
diff --git a/it/basic/ai/ai-chat.mdx b/it/basic/ai/ai-chat.mdx
index 21d5ae38..b53584bd 100644
--- a/it/basic/ai/ai-chat.mdx
+++ b/it/basic/ai/ai-chat.mdx
@@ -34,7 +34,7 @@ Quando incolli un lungo blocco di testo normale, Teable lo converte in un allega
- **Intelligenza**: scegli separatamente il livello di **Intelligenza** nel menu dei modelli. Controlla la profondità del ragionamento; i livelli superiori producono un'analisi più approfondita.
- **I miei segreti**: apri **+** → **Altro** → **I miei segreti** per salvare chiavi API o altre credenziali in **Impostazioni** → **Integrazioni**. I valori sono tuoi, AI Chat può leggerli come variabili di ambiente durante l'esecuzione e puoi concederli alle singole app e Automazioni. Vedi [Credenziali e integrazioni](/it/basic/credential).
- **Schede di autorizzazione**: quando l'IA ha bisogno di un account di terze parti o di un segreto, fissa una scheda nella conversazione e attende prima di proseguire il turno. Se è Cuppy stesso ad aver bisogno dell'account per svolgere l'attività, fai clic su **Collega** per avviare un flusso OAuth; se la credenziale serve in esecuzione a un'app o a un'automazione, scegli **Collega il mio account** oppure concedi una credenziale che possiedi già. Con **Salta** non la fornisci e l'IA continua con le parti che può completare senza di essa. Vedi [Credenziali e integrazioni](/it/basic/credential).
-- **Scraper**: apri il menu **+**, scegli **Scraper** e seleziona una piattaforma e un tipo di dato. Le voci sono di due tipi: alcune estraggono da un link che incolli, ad esempio **profilo personale** su LinkedIn o **recensioni del prodotto** su Amazon; altre cercano per parola chiave, hashtag o nome, ad esempio **ricerca video** su TikTok o **post di un subreddit** su Reddit. Teable precompila l'istruzione corrispondente nell'input della chat e lascia in fondo la parte che devi completare. **Qualsiasi pagina web** accetta direttamente un link incollato.
+- **Scraper**: apri il menu **+** e scegli **Scraper**. Le piattaforme sono raggruppate sotto intestazioni come **Social**, **E-commerce**, **Business intelligence** e **Ricerca e web**, e la casella di ricerca in alto trova una piattaforma o un tipo di dato. Passa il puntatore su una piattaforma per vederne i tipi di dato, ad esempio **Profili**, **Post**, **Video** o **Commenti**; le voci senza tipi, come **Aziende** o **Persone**, si scelgono con un solo clic. Teable precompila l'istruzione nell'input della chat e tu inserisci un link, una parola chiave o un nome dopo **Cosa estrarre**. **Qualsiasi pagina web** accetta direttamente un link incollato. L'IA sceglie la fonte più adatta tra diverse disponibili e ogni estrazione compare nella chat come una riga **Estrai dati** con la fonte e i crediti consumati.
- **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, **Progetto** la rende disponibile ai collaboratori del Progetto 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.
@@ -46,11 +46,13 @@ Fai clic su **Cronologia** in alto a destra nel pannello della chat per vedere l
Il pallino accanto al nome di una chat segnala quali hanno bisogno di te. **In attesa della tua risposta** indica che il turno si è fermato su un punto che ti riguarda: una domanda dell'agente, un'autorizzazione, una tabella da scegliere o una richiesta di credenziali. Non proseguirà finché non rispondi. **Risposta non riuscita** significa che l'ultima risposta non si è chiusa correttamente; riaprila e chiedi di nuovo. **Generazione in corso…** e il pallino di non letto segnalano solo l'avanzamento e le risposte nuove, e non richiedono nulla.
-Il menu **...** di una chat offre **Fissa in alto**, **Rinomina**, **Archivia** ed elimina. L'eliminazione rimuove anche tutti i messaggi e non è reversibile.
+Passando il puntatore su una chat puoi usare direttamente **Fissa in alto** o **Archivia**. Fai clic con il tasto destro su una chat (pressione prolungata su touchscreen) per il menu completo: **Rinomina**, **Fissa in alto**, **Segna come letto** o **Segna come non letto**, **Archivia** ed **Eliminazione permanente**. L'eliminazione permanente rimuove anche tutti i messaggi e non è reversibile. Dopo l'archiviazione, l'avviso offre **Annulla** per ripristinare subito la chat e **Visualizza** per aprire le chat archiviate.
+
+Quando ci sono chat non lette, a destra della casella di ricerca compare il pulsante **Segna tutto come letto**, che rimuove tutti i pallini di non letto dall'elenco.
La cronologia mostra le 100 chat più recenti. Fissa in alto quelle che usi spesso: una chat fissata apre l'elenco ed è esclusa da quel limite, quindi non viene spinta fuori dalle chat nuove. Puoi anche trascinare una chat per spostarla.
-Le chat del Costruttore di app prendono il nome dalla loro app e non si possono archiviare.
+Le chat del Costruttore di app prendono il nome dalla loro app e non si possono rinominare né archiviare.
### Chat archiviate
@@ -333,7 +335,7 @@ Apri **+** → **Altro** → **Gestisci artefatti** per sfogliare tutto ciò che
Il menu raccoglie le piattaforme più comuni. Descrivi a parole tue quale sito e quale contenuto ti servono e l'AI cercherà la fonte dati corrispondente.
-
- Per contenuti a elenco come risultati di ricerca, feed e commenti, ogni link o parola chiave restituisce al massimo 10 record per impostazione predefinita. Indica un numero se ne servono di più, fino a 50. L'estrazione di una singola pagina restituisce quell'unico record e non risente di questo limite.
+
+ Per contenuti a elenco come risultati di ricerca, post e commenti, l'IA recupera per impostazione predefinita pochi risultati; se ne servono di più, indica un numero nella richiesta. Ogni estrazione consuma crediti in base al prezzo effettivo della fonte. Prima dell'esecuzione, Teable riserva il costo massimo che l'estrazione potrebbe raggiungere e, se lo Spazio non ha crediti sufficienti, l'estrazione non può partire. Un'estrazione con un costo massimo superiore a 150 crediti viene rifiutata: chiedi meno risultati o suddividila in più estrazioni.
diff --git a/it/basic/ai/routine.mdx b/it/basic/ai/routine.mdx
index d80fc3f9..b41ade02 100644
--- a/it/basic/ai/routine.mdx
+++ b/it/basic/ai/routine.mdx
@@ -91,7 +91,7 @@ La chat di un'esecuzione è in sola lettura. I membri che possono modificare la
La conversazione di ogni esecuzione compare anche nella cronologia delle chat, appartiene a chi ha aggiornato la routine per ultimo. Le conversazioni delle esecuzioni pianificate e manuali mantengono il nome della routine; quelle attivate da un evento vengono rinominate automaticamente in base al prompt e all'evento ricevuto, così da distinguere ogni evento nella cronologia. Eliminare la routine non cancella queste conversazioni: conservano il nome e diventano chat ordinarie.
-La cronologia delle esecuzioni richiede il permesso di modificare la routine. Proprietario e creatore di un progetto possono creare, modificare ed eliminare routine; gli altri collaboratori hanno accesso in lettura.
+Proprietario e creatore di un progetto possono creare, modificare ed eliminare routine; gli altri collaboratori hanno accesso in lettura. Tutti i collaboratori possono vedere la cronologia delle esecuzioni e la conversazione di ogni esecuzione. Con la **Matrice di autorità** abilitata, i membri vedono la cronologia delle esecuzioni solo delle routine a cui hanno ricevuto accesso.
## Avvisi di errore e disattivazione automatica
diff --git a/it/deploy/env.mdx b/it/deploy/env.mdx
index e052c46d..375f2da9 100644
--- a/it/deploy/env.mdx
+++ b/it/deploy/env.mdx
@@ -135,7 +135,6 @@ mode: "wide"
| 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" del Progetto; 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 Progetti di grandi dimensioni | 600000 | - | 1200000 |
diff --git a/ja/api-doc/sql-query.mdx b/ja/api-doc/sql-query.mdx
deleted file mode 100644
index 97c1dd68..00000000
--- a/ja/api-doc/sql-query.mdx
+++ /dev/null
@@ -1,145 +0,0 @@
----
-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/basic/admin-panel/table-query-ops.mdx b/ja/basic/admin-panel/table-query-ops.mdx
index 193248d5..f200be57 100644
--- a/ja/basic/admin-panel/table-query-ops.mdx
+++ b/ja/basic/admin-panel/table-query-ops.mdx
@@ -45,6 +45,8 @@ description: "テーブルごとに検索カバレッジとインデックスを
状態の下には次の2行が表示されることがあります。**設定済み:pg_bigm / pg_trgm**は、保存されたプロバイダーが現在の検索方式と異なることを示します。**インデックス検索のランタイムスイッチ:オフ**は、インデックスは準備できているがランタイムが無効で、検索が`ILIKE`のままであることを示します。
+ページ上部の通知に、検索インデックスを設定済みなのに機能していないテーブルが表示された場合、それらのテーブルの検索は`ILIKE`にフォールバックします。タスクワーカーがオフであることも表示されている場合は、バックエンドで`V2_TABLE_QUERY_OPS_TASK_WORKER_ENABLED`を`true`に設定して再起動すると、インデックスを再構築できるようになります。
+
インデックスが公開済みでも、すべての検索がインデックスを使うわけではありません。検索語が短い場合やカバレッジ外のフィールドでは`ILIKE`にフォールバックします。このページが示すのはインデックスの現状であり、直近のリクエストがインデックスを使ったことの証明ではありません。
## 検索カバレッジを設定する
diff --git a/ja/basic/ai/ai-chat.mdx b/ja/basic/ai/ai-chat.mdx
index cd32a947..0ce04e2c 100644
--- a/ja/basic/ai/ai-chat.mdx
+++ b/ja/basic/ai/ai-chat.mdx
@@ -34,7 +34,7 @@ AIは、現在のページにある情報を優先します。
- **インテリジェンス**:モデルメニューで**インテリジェンス**レベルを個別に選択します。これは思考の深さを制御し、レベルが高いほど、より詳細な推論が行われます。
- **自分のシークレット**:**+** → **もっと** → **自分のシークレット**を開き、**設定** → **統合**でAPIキーやその他の認証情報を保存します。これらの値は個人に属し、AIチャットは実行時に環境変数として読み取れます。個々のアプリやオートメーションへ付与することもできます。詳しくは[認証情報と連携](/ja/basic/credential)を参照してください。
- **認可カード**:AIがサードパーティーアカウントやシークレットを必要とする場合、カードが会話に固定され、対応するまでそのターンは先に進みません。Cuppy自身がそのアカウントを使ってタスクを行う場合は、**接続**を押してOAuthを実行します。アプリやオートメーションが実行時にその認証情報を必要とする場合は、**自分のアカウントを接続**を選ぶか、すでに持っている認証情報を付与します。**スキップ**を選ぶと認証情報は渡されず、AIはそれなしで完了できる処理を続行します。詳しくは[認証情報と連携](/ja/basic/credential)をご覧ください。
-- **Webスクレイパー**:**+**メニューを開いて**Webスクレイパー**を選択し、プラットフォームとデータの種類を選びます。項目は2種類あり、貼り付けたリンクから抽出するもの(LinkedInの**個人プロフィール**、Amazonの**商品レビュー**など)と、キーワード、ハッシュタグ、名前で探すもの(TikTokの**動画検索**、Redditの**サブレディットの投稿**など)があります。選ぶと対応する抽出の指示がチャット入力欄へ自動で入力され、補うべき部分が末尾に残ります。**任意のWebページ**を選べば、リンクを貼り付けるだけで抽出できます。
+- **Webスクレイパー**:**+**メニューを開いて**Webスクレイパー**を選択します。プラットフォームは**ソーシャル**、**EC**、**ビジネス情報**、**検索・Web**などの見出しごとにまとめられており、上部の検索ボックスでプラットフォームやデータの種類を探せます。プラットフォームにマウスポインターを合わせると、**プロフィール**、**投稿**、**動画**、**コメント**などのデータの種類が表示されます。**企業**や**人物**のように種類が分かれていない項目は、クリックするだけで選べます。選ぶと抽出の指示がチャット入力欄へ自動で入力されるので、**スクレイピング対象**の後にリンク、キーワード、名前のいずれかを入力します。**任意のWebページ**を選べば、リンクを貼り付けるだけで抽出できます。AIは複数のデータソースから適したものを選び、各抽出はチャット内に**データをスクレイピング**の行として表示され、データソースと消費したクレジットを確認できます。
- **Skill**: **+**メニューを開き、**Skill**を選択して、現在のチャットでSkillをインポート、有効化、無効化、試用します。インポート時に利用者を選びます。**個人**は自分だけ、**プロジェクト**はこのプロジェクトのコラボレーター、**スペース**はこのスペースの全員が利用できます。入力ボックスに`/`と入力すると、有効なSkillを選択できます。外部システムへの接続または移行については、[あらゆるデータへ接続・移行](/ja/basic/ai/connect-everything)をご覧ください。
- **コンテキスト使用量**:入力ボックスの横にあるリングは、会話が現在使用しているモデルのコンテキストウィンドウの量を示します。クリックすると、割合とトークン数を確認できます。コンテキストがいっぱいになると、Teableは会話を圧縮します。新しいコンテキストから始める場合は、新しいチャットを開始してください。
- **ファイルを管理**:**+** → **その他** → **ファイルを管理**を開くと、現在のチャットのサンドボックス内にあるファイルを表示できます。対応ファイルのプレビュー、ファイルのダウンロード、不要になったファイルやフォルダーの削除が可能です。ファイルを管理するには、会話が存在している必要があります。
@@ -46,11 +46,13 @@ AIは、現在のページにある情報を優先します。
チャット名の横の点は、どのチャットに対応が必要かを示します。**あなたの返信を待っています**は、エージェントからの質問、認可、テーブルの選択、認証情報の要求など、あなたの関与が必要な箇所でその回が止まっていることを表し、返信するまで先へ進みません。**返信に失敗しました**は前回の返信が正常に終わらなかったことを表すので、開いて質問し直してください。**生成中…**と未読の点は進捗と新しい返信を示すだけで、操作は不要です。
-チャットの**...**メニューでは、**ピン留め**、**名前変更**、**アーカイブ**、削除ができます。削除するとメッセージもすべて消え、元に戻せません。
+チャットにマウスポインターを合わせると、**ピン留め**や**アーカイブ**を直接実行できます。チャットを右クリック(タッチ画面では長押し)すると完全なメニューが開き、**名前変更**、**ピン留め**、**既読にする**または**未読にする**、**アーカイブ**、**永久削除**を選べます。永久削除するとメッセージもすべて消え、元に戻せません。アーカイブ後に表示される通知では、**元に戻す**でチャットをすぐに復元でき、**表示**でアーカイブ済みチャットを開けます。
+
+未読のチャットがあるときは、検索ボックスの右に**すべて既読にする**ボタンが表示されます。クリックすると、一覧にある未読の点がすべて消えます。
履歴には最近100件のチャットが表示されます。よく使うチャットは**ピン留め**しておくと先頭に並び、この件数の制限を受けないため、新しいチャットが増えても押し出されません。ドラッグして並び順を変えることもできます。
-アプリビルダーのチャットは対応するアプリの名前が付き、アーカイブできません。
+アプリビルダーのチャットは対応するアプリの名前が付き、名前変更もアーカイブもできません。
### アーカイブ済みチャット
@@ -333,7 +335,7 @@ AIがグラフ、レポート、ダッシュボード形式のページ、小規
メニューに載っているのはよく使われるプラットフォームです。どのサイトの何を取得したいかを言葉で伝えれば、AIが対応するデータソースを探します。
-
- 検索結果、投稿一覧、コメントのようなリスト形式の内容では、リンクやキーワード1件につき既定で最大10件を取得します。それ以上必要な場合は件数を指定してください。上限は50件です。単一ページの抽出はその1件が対象で、この上限の影響を受けません。
+
+ 検索結果、投稿、コメントのようなリスト形式の内容では、AIは既定で少数の結果だけを取得します。それ以上必要な場合は、依頼の中で件数を指定してください。抽出ごとに、データソースの実際の料金に応じてクレジットを消費します。実行前に、その抽出で発生しうる最大費用分のクレジットが確保され、スペースのクレジットが足りない場合は実行できません。最大費用が150クレジットを超える抽出は拒否されるため、件数を減らすか、複数回に分けて抽出してください。
diff --git a/ja/basic/ai/routine.mdx b/ja/basic/ai/routine.mdx
index d70e79bc..45228b96 100644
--- a/ja/basic/ai/routine.mdx
+++ b/ja/basic/ai/routine.mdx
@@ -91,7 +91,7 @@ description: Cuppy がプロンプトをスケジュールどおりに実行し
各実行の会話はチャット履歴にも表示されます。所有者はそのルーティンを最後に更新したメンバーです。スケジュール実行と手動実行の会話はルーティン名を引き継ぎます。イベントによる実行は、プロンプトと受信したイベントに基づいて自動的に名前が付けられるため、履歴で各イベントを区別しやすくなります。ルーティンを削除してもこれらの会話は消えず、名前を保ったまま通常の会話になります。
-実行履歴の閲覧にはルーティンを編集する権限が必要です。プロジェクトの所有者と作成者はルーティンの作成・編集・削除ができ、ほかの共同編集者は閲覧のみです。
+プロジェクトの所有者と作成者はルーティンの作成・編集・削除ができ、ほかの共同編集者は閲覧のみです。実行履歴と各実行の会話は、すべての共同編集者が閲覧できます。**権限マトリクス**を有効にすると、メンバーは権限を付与されたルーティンの実行履歴だけを閲覧できます。
## 失敗通知と自動停止
diff --git a/ja/deploy/env.mdx b/ja/deploy/env.mdx
index 63ec7c23..4548245c 100644
--- a/ja/deploy/env.mdx
+++ b/ja/deploy/env.mdx
@@ -135,7 +135,6 @@ mode: "wide"
| 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 |
diff --git a/ru/api-doc/sql-query.mdx b/ru/api-doc/sql-query.mdx
deleted file mode 100644
index f21f8855..00000000
--- a/ru/api-doc/sql-query.mdx
+++ /dev/null
@@ -1,146 +0,0 @@
----
-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/basic/admin-panel/table-query-ops.mdx b/ru/basic/admin-panel/table-query-ops.mdx
index 8d69cdd6..4bfb8270 100644
--- a/ru/basic/admin-panel/table-query-ops.mdx
+++ b/ru/basic/admin-panel/table-query-ops.mdx
@@ -45,6 +45,8 @@ description: "Просматривайте покрытие поиска и ин
Под состоянием могут появиться две строки. **Настроено: pg_bigm / pg_trgm** означает, что сохраненный провайдер отличается от текущего метода поиска, а **Переключатель среды выполнения индексированного поиска: выключен** — что индекс готов, но среда выполнения выключена и поиск по-прежнему идет через `ILIKE`.
+Если уведомление вверху страницы сообщает о таблицах, у которых настроенный поисковый индекс не работает, поиск по этим таблицам откатывается к `ILIKE`. Если в нем также сказано, что обработчик задач выключен, задайте на бэкенде `V2_TABLE_QUERY_OPS_TASK_WORKER_ENABLED` значение `true` и перезапустите сервис, чтобы индексы можно было перестроить.
+
Опубликованный индекс не значит, что его использует каждый поиск: слишком короткий запрос или Поле вне покрытия по-прежнему откатываются к `ILIKE`. Страница показывает состояние индекса, а не доказывает, что недавние запросы по нему прошли.
## Настроить покрытие поиска
diff --git a/ru/basic/ai/ai-chat.mdx b/ru/basic/ai/ai-chat.mdx
index 2d370a59..4235d607 100644
--- a/ru/basic/ai/ai-chat.mdx
+++ b/ru/basic/ai/ai-chat.mdx
@@ -34,7 +34,7 @@ description: Взаимодействуйте с данными на естес
- **Интеллект**: отдельно выберите уровень **Интеллекта** в меню модели. Он управляет глубиной рассуждений; более высокие уровни дают более тщательное обоснование.
- **Мои секреты**: откройте **+** → **Больше** → **Мои секреты**, чтобы сохранить API-ключи или другие учётные данные в разделе **Настройки** → **Интеграции**. Эти значения принадлежат вам, ИИ-чат читает их во время работы как переменные окружения, и вы можете выдавать их отдельным приложениям и автоматизациям. См. [Учётные данные и интеграции](/ru/basic/credential).
- **Карточки авторизации**: когда ИИ нужна сторонняя учётная запись или секрет, он закрепляет в беседе карточку и ждёт вашего действия, прежде чем продолжить ход. Если аккаунт нужен самому Cuppy для выполнения задачи, нажмите **Подключить**, чтобы пройти OAuth; если учётные данные нужны приложению или автоматизации во время работы, выберите **Подключить мой аккаунт** либо выдайте уже имеющиеся. Кнопка **Пропустить** оставляет их при вас, и ИИ продолжает с тем, что может выполнить без них. См. [Учётные данные и интеграции](/ru/basic/credential).
-- **Скрейпер**: откройте меню **+**, выберите **Скрейпер**, затем платформу и тип данных. Пункты бывают двух видов: одни собирают данные по вставленной ссылке, например **личный профиль** в LinkedIn или **отзывы о товаре** на Amazon; другие ищут по ключевому слову, хештегу или имени, например **поиск видео** в TikTok или **посты сабреддита** на Reddit. Teable подставит в поле ввода готовую инструкцию и оставит в конце часть, которую нужно дополнить. **Любая веб-страница** принимает вставленную ссылку напрямую.
+- **Скрейпер**: откройте меню **+** и выберите **Скрейпер**. Платформы сгруппированы под заголовками вроде **Соцсети**, **Электронная коммерция**, **Бизнес-аналитика** и **Поиск и веб**, а поле поиска вверху помогает найти платформу или тип данных. Наведите указатель на платформу, чтобы открыть её типы данных, например **Профили**, **Публикации**, **Видео** или **Комментарии**; пункты без типов, такие как **Компании** или **Люди**, выбираются одним щелчком. Teable подставит инструкцию в поле ввода, а после **Что собрать** вы укажете ссылку, ключевое слово или имя. **Любая веб-страница** принимает вставленную ссылку напрямую. ИИ сам выбирает подходящий источник из нескольких, а каждый сбор отображается в чате строкой **Собрать данные** с источником и потраченными кредитами.
- **Навыки**: откройте меню **+** и выберите **Навыки**, чтобы импортировать, включать, отключать или пробовать навыки в текущем чате. При импорте выберите, кто сможет его использовать: **Личный** оставляет его только вам, **Проект** предоставляет его соавторам в этом проекте, а **Пространство** — всем в этом пространстве. Введите `/` в поле ввода, чтобы выбрать включенный навык. Сведения о подключении или миграции внешней системы см. в разделе [Подключайте и переносите всё](/ru/basic/ai/connect-everything).
- **Использование контекста**: кольцо рядом с полем ввода показывает, какую часть контекстного окна модели сейчас использует беседа. Нажмите его, чтобы увидеть процент и количество токенов. Когда контекст заполняется, Teable сжимает беседу; если нужен чистый контекст, начните новый чат.
- **Управление файлами**: откройте **+** → **Ещё** → **Управление файлами**, чтобы просмотреть файлы в изолированной среде текущего чата. Можно просматривать поддерживаемые файлы, скачивать их или удалять ненужные файлы и папки. Для управления файлами беседа уже должна существовать.
@@ -46,11 +46,13 @@ description: Взаимодействуйте с данными на естес
Точка рядом с названием чата показывает, какие чаты ждут вас. **Ожидает вашего ответа** означает, что ход остановился там, где нужны вы: вопрос агента, авторизация, выбор таблицы или запрос учётных данных. Пока вы не ответите, он не продолжится. **Ответ не удался** означает, что последний ответ не завершился корректно; откройте чат и спросите ещё раз. **Генерация…** и точка непрочитанного лишь сообщают о ходе работы и новых ответах и ничего от вас не требуют.
-В меню **...** чата доступны **Закрепить**, **Переименовать**, **В архив** и удаление. Удаление стирает и все его сообщения, отменить его нельзя.
+Наведите указатель на чат, чтобы сразу **Закрепить** его или отправить **В архив**. Щёлкните чат правой кнопкой мыши (на сенсорном экране нажмите и удерживайте его), чтобы открыть полное меню: **Переименовать**, **Закрепить**, **Отметить как прочитанное** или **Отметить как непрочитанное**, **В архив** и **Удалить навсегда**. Безвозвратное удаление стирает и все сообщения чата, отменить его нельзя. После архивации в уведомлении появляются кнопки **Отменить**, чтобы сразу вернуть чат, и **Просмотр**, чтобы открыть архивированные чаты.
+
+Когда есть непрочитанные чаты, справа от поля поиска появляется кнопка **Отметить все как прочитанные**: она убирает все точки непрочитанного в списке.
История показывает 100 последних чатов. Закрепляйте те, которыми пользуетесь часто: закреплённый чат идёт первым и не подпадает под это ограничение, поэтому новые чаты его не вытеснят. Чат также можно перетащить на другое место.
-Чаты Конструктора приложений названы по своему приложению, и в архив их отправить нельзя.
+Чаты Конструктора приложений названы по своему приложению, их нельзя переименовать или отправить в архив.
### Архив чатов
@@ -333,8 +335,8 @@ Cuppy, пожалуйста, прочитай память для Проекта
В меню собраны распространённые платформы. Опишите обычными словами, какой сайт и какое содержимое вам нужны, и ИИ подберёт подходящий источник данных.
-
- Для списочного содержимого — результатов поиска, лент, комментариев — каждая ссылка или ключевое слово по умолчанию возвращает не более 10 записей. Если нужно больше, укажите количество в запросе, максимум 50. Сбор с одной страницы даёт одну запись и этим ограничением не затрагивается.
+
+ Для списков, таких как результаты поиска, публикации и комментарии, ИИ по умолчанию берёт небольшое число результатов; если нужно больше, укажите количество в запросе. Каждый сбор расходует кредиты по фактической цене источника. Перед запуском Teable резервирует максимальную сумму, в которую может обойтись сбор, и если кредитов в пространстве недостаточно, сбор не запустится. Сбор, максимальная стоимость которого превышает 150 кредитов, отклоняется: запросите меньше результатов или разбейте его на несколько сборов.
diff --git a/ru/basic/ai/routine.mdx b/ru/basic/ai/routine.mdx
index ad6dd54a..22b0308a 100644
--- a/ru/basic/ai/routine.mdx
+++ b/ru/basic/ai/routine.mdx
@@ -91,7 +91,7 @@ description: Cuppy выполняет промпт по расписанию, а
Разговор каждого запуска появляется и в истории чатов: он принадлежит тому, кто последним изменил рутину. Чаты запусков по расписанию и ручных запусков носят имя рутины; чаты запусков по событию переименовываются автоматически на основе промпта и полученного события, чтобы в истории было легко отличить одно событие от другого. Удаление рутины не удаляет эти разговоры — они сохраняют имя и становятся обычными чатами.
-Для просмотра истории выполнения нужно право на редактирование рутины. Владелец и создатель проекта могут создавать, редактировать и удалять рутины; у остальных участников доступ только на чтение.
+Владелец и создатель проекта могут создавать, редактировать и удалять рутины; у остальных участников доступ только на чтение. Все участники могут просматривать историю выполнения и чат каждого запуска. Если включена **Матрица полномочий**, участники видят историю выполнения только тех рутин, к которым им предоставлен доступ.
## Уведомления об ошибках и автоматическая остановка
diff --git a/ru/deploy/env.mdx b/ru/deploy/env.mdx
index a053b42d..ad790592 100644
--- a/ru/deploy/env.mdx
+++ b/ru/deploy/env.mdx
@@ -135,7 +135,6 @@ mode: "wide"
| 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 |
diff --git a/tr/api-doc/sql-query.mdx b/tr/api-doc/sql-query.mdx
deleted file mode 100644
index 942f9155..00000000
--- a/tr/api-doc/sql-query.mdx
+++ /dev/null
@@ -1,145 +0,0 @@
----
-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 Projedeki herhangi bir Tabloyu açın.
-2. **Tasarım Sayfasına Girin**: Proje 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 Proje 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 Proje, 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:** Proje 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ı Proje 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 Projeyle sınırlıdır. PostgreSQL şemaları izin yalıtımı sağlayarak yalnızca kendi Projenizdeki 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/basic/admin-panel/table-query-ops.mdx b/tr/basic/admin-panel/table-query-ops.mdx
index 09af6c62..13f39b98 100644
--- a/tr/basic/admin-panel/table-query-ops.mdx
+++ b/tr/basic/admin-panel/table-query-ops.mdx
@@ -45,6 +45,8 @@ Tablo listesi ve Tablo ayrıntısı, arama yönteminin yanında Tablonun dizin d
Durumun altında iki satır görünebilir. **Yapılandırıldı: pg_bigm / pg_trgm**, kaydedilen sağlayıcının kullanılan arama yönteminden farklı olduğunu; **Dizinli arama çalışma zamanı anahtarı: kapalı** ise dizin hazır olsa da çalışma zamanının kapalı olduğunu ve aramanın hâlâ `ILIKE` ile yürüdüğünü gösterir.
+Sayfanın üstündeki bir bildirim, yapılandırılmış arama dizini devrede olmayan Tablolar olduğunu söylüyorsa bu Tablolardaki aramalar `ILIKE` taramasına geri döner. Bildirim görev işleyicisinin de kapalı olduğunu belirtiyorsa arka uçta `V2_TABLE_QUERY_OPS_TASK_WORKER_ENABLED` değerini `true` yapıp yeniden başlatın; dizinler ancak bu şekilde yeniden oluşturulabilir.
+
Dizinin yayımlanmış olması her aramanın dizine düşeceği anlamına gelmez: çok kısa bir arama terimi veya kapsam dışındaki bir Alan yine `ILIKE` taramasına geri döner. Bu sayfa dizinin durumunu gösterir, son isteklerin dizine düştüğünü kanıtlamaz.
## Arama kapsamını yapılandırma
diff --git a/tr/basic/ai/ai-chat.mdx b/tr/basic/ai/ai-chat.mdx
index 9417c073..69758d1a 100644
--- a/tr/basic/ai/ai-chat.mdx
+++ b/tr/basic/ai/ai-chat.mdx
@@ -34,7 +34,7 @@ Uzun bir düz metin bloğu yapıştırdığınızda Teable, mesaj girişinin kol
- **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 anahtarlarım**: **+** → **Daha Fazla** → **Gizli anahtarlarım** yolunu açıp API anahtarlarını veya diğer kimlik bilgilerini **Ayarlar** → **Entegrasyonlar** bölümüne kaydedin. Bu değerler size aittir, AI Chat bunları çalışma sırasında ortam değişkeni olarak okuyabilir ve tek tek uygulama ve otomasyonlara verebilirsiniz. Bkz. [Kimlik Bilgileri ve Entegrasyonlar](/tr/basic/credential).
- **Yetkilendirme kartları**: AI'ın üçüncü taraf bir hesaba veya bir gizli anahtara ihtiyacı olduğunda sohbete bir kart sabitlenir ve siz karşılık verene kadar tur ilerlemez. Hesaba görevi yapmak için Cuppy'nin kendisi ihtiyaç duyuyorsa OAuth akışı için **Bağlan**'a tıklayın; kimlik bilgisine çalışma sırasında bir uygulama ya da otomasyon ihtiyaç duyuyorsa **Hesabımı bağla**'yı seçin veya hâlihazırda sahip olduğunuz bir kimlik bilgisine erişim verin. **Atla**'ya tıklarsanız kimlik bilgisini vermezsiniz; AI, onsuz tamamlayabildiği bölümlerle devam eder. Bkz. [Kimlik Bilgileri ve Entegrasyonlar](/tr/basic/credential).
-- **Kazıyıcı**: **+** menüsünü açıp **Kazıyıcı**'yı seçin, ardından bir platform ve veri türü belirleyin. Girişler iki türlüdür: bir kısmı yapıştırdığınız bağlantıdan veri çeker, örneğin LinkedIn'de **kişisel profil** veya Amazon'da **ürün yorumları**; diğerleri anahtar kelime, etiket ya da adla arar, örneğin TikTok'ta **video arama** veya Reddit'te **subreddit'in gönderileri**. Teable ilgili talimatı sohbet girişine önceden doldurur ve tamamlamanız gereken kısmı sonda bırakır. **Herhangi bir web sayfası** seçeneği yapıştırdığınız bağlantıyı doğrudan alır.
+- **Kazıyıcı**: **+** menüsünü açıp **Kazıyıcı**'yı seçin. Platformlar **Sosyal**, **E-ticaret**, **İş zekâsı** ve **Arama ve web** gibi başlıklar altında gruplanır; üstteki arama kutusuyla bir platformu veya veri türünü bulabilirsiniz. Bir platformun üzerine geldiğinizde **Profiller**, **Gönderiler**, **Videolar** veya **Yorumlar** gibi veri türleri açılır; **Şirketler** ya da **Kişiler** gibi türü olmayan girişler tek tıklamayla seçilir. Teable talimatı sohbet girişine önceden doldurur; siz de **Kazınacak içerik** kısmının ardına bir bağlantı, anahtar kelime veya ad yazarsınız. **Herhangi bir web sayfası** seçeneği yapıştırdığınız bağlantıyı doğrudan alır. AI birkaç kaynak arasından uygun olanı seçer; her kazıma sohbette kaynağı ve harcanan krediyi gösteren bir **Veri kazı** satırı olarak görünür.
- **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, **Proje** bu Projedeki 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.
@@ -46,11 +46,13 @@ Sohbet panelinin sağ üstündeki **Geçmiş** düğmesine tıklayarak geçerli
Sohbet adının yanındaki nokta, hangi sohbetlerin sizi beklediğini gösterir. **Yanıtınız bekleniyor**, turun sizi ilgilendiren bir noktada durduğu anlamına gelir: ajanın bir sorusu, bir yetkilendirme, seçilecek bir tablo ya da bir kimlik bilgisi talebi. Siz yanıtlamadan devam etmez. **Yanıt başarısız oldu**, son yanıtın düzgün tamamlanmadığını gösterir; sohbeti açıp yeniden sorun. **Oluşturuluyor…** ve okunmadı noktası yalnızca ilerlemeyi ve yeni yanıtları bildirir, sizden bir şey istemez.
-Bir sohbetin **...** menüsünde **Sabitle**, **Yeniden Adlandır**, **Arşivle** ve silme bulunur. Silme işlemi tüm mesajları da kaldırır ve geri alınamaz.
+Bir sohbetin üzerine gelerek onu doğrudan **Sabitle** veya **Arşivle** seçeneğiyle yönetebilirsiniz. Tam menü için sohbete sağ tıklayın (dokunmatik ekranda basılı tutun): **Yeniden Adlandır**, **Sabitle**, **Okundu olarak işaretle** veya **Okunmadı olarak işaretle**, **Arşivle** ve **Kalıcı Olarak Sil**. Kalıcı silme, sohbetin tüm mesajlarını da kaldırır ve geri alınamaz. Arşivledikten sonra çıkan bildirimde **Geri al** sohbeti hemen geri getirir, **Görüntüle** ise arşivlenmiş sohbetlerinizi açar.
+
+Okunmamış sohbetler olduğunda arama kutusunun sağında **Tümünü okundu olarak işaretle** düğmesi belirir; bu düğme listedeki tüm okunmadı noktalarını temizler.
Geçmiş, en son 100 sohbeti gösterir. Sık kullandıklarınızı sabitleyin: sabitlenmiş sohbet listenin başında durur ve bu sınırın dışındadır, dolayısıyla yeni sohbetler biriktikçe dışarı itilmez. Sohbeti sürükleyerek yerini de değiştirebilirsiniz.
-Uygulama Oluşturucu sohbetleri kendi uygulamalarının adını taşır ve arşivlenemez.
+Uygulama Oluşturucu sohbetleri kendi uygulamalarının adını taşır; yeniden adlandırılamaz ve arşivlenemez.
### Arşivlenen sohbetler
@@ -333,7 +335,7 @@ Sohbetlerinizde oluşturduğunuz tüm yapıtları görüntülemek için **+**
Menüde yaygın platformlar yer alır. Hangi siteden ne almak istediğinizi kendi cümlelerinizle anlatın; yapay zekâ uygun veri kaynağını bulur.
-
- Arama sonuçları, akışlar ve yorumlar gibi liste içeriklerinde her bağlantı veya anahtar kelime varsayılan olarak en fazla 10 kayıt getirir. Daha fazlası gerekiyorsa isteğinizde sayıyı belirtin; üst sınır 50'dir. Tek bir sayfanın kazınması o tek kaydı verir ve bu sınırdan etkilenmez.
+
+ Arama sonuçları, gönderiler ve yorumlar gibi listelerde AI varsayılan olarak az sayıda sonuç getirir; daha fazlası gerekiyorsa isteğinizde sayıyı belirtin. Her kazıma, kaynağın gerçek fiyatı üzerinden kredi harcar. Teable, çalıştırmadan önce kazımanın tutabileceği en yüksek tutarı ayırır; Alanda yeterli kredi yoksa kazıma çalışmaz. En yüksek maliyeti 150 krediyi aşan bir kazıma reddedilir; daha az sonuç isteyin veya işi birkaç kazımaya bölün.
diff --git a/tr/basic/ai/routine.mdx b/tr/basic/ai/routine.mdx
index ce423985..a95220df 100644
--- a/tr/basic/ai/routine.mdx
+++ b/tr/basic/ai/routine.mdx
@@ -91,7 +91,7 @@ Bir çalıştırmanın sohbeti salt okunurdur. Rutini düzenleyebilen üyeler, b
Her çalıştırmanın konuşması sohbet geçmişinde de görünür; rutini en son güncelleyen kişiye aittir. Zamanlamayla ve elle başlatılan çalıştırmaların konuşmaları rutinin adını taşır; olayla tetiklenen çalıştırmalar ise prompt'a ve gelen olaya göre otomatik olarak yeniden adlandırılır, böylece geçmişte her olayı birbirinden ayırt edebilirsiniz. Rutini silmek bu konuşmaları silmez: adlarını korur ve sıradan sohbetlere dönüşürler.
-Çalıştırma geçmişi için rutini düzenleme izni gerekir. Bir projenin sahibi ve oluşturucusu rutin oluşturabilir, düzenleyebilir ve silebilir; diğer iş arkadaşlarının erişimi okuma düzeyindedir.
+Bir projenin sahibi ve oluşturucusu rutin oluşturabilir, düzenleyebilir ve silebilir; diğer iş arkadaşlarının erişimi okuma düzeyindedir. Tüm iş arkadaşları çalıştırma geçmişini ve her çalıştırmanın konuşmasını görebilir. **Yetki Matrisi** etkinken üyeler yalnızca kendilerine yetki verilen rutinlerin çalıştırma geçmişini görür.
## Hata bildirimleri ve otomatik durdurma
diff --git a/tr/deploy/env.mdx b/tr/deploy/env.mdx
index c27808b1..c4ea4d2b 100644
--- a/tr/deploy/env.mdx
+++ b/tr/deploy/env.mdx
@@ -135,7 +135,6 @@ mode: "wide"
| 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 | Projenin "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 Projelerin dışa aktarılması gibi büyük dahili işlemler için zaman aşımı (ms) | 600000 | - | 1200000 |
diff --git a/uk/api-doc/sql-query.mdx b/uk/api-doc/sql-query.mdx
deleted file mode 100644
index b35808d4..00000000
--- a/uk/api-doc/sql-query.mdx
+++ /dev/null
@@ -1,145 +0,0 @@
----
-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/basic/admin-panel/table-query-ops.mdx b/uk/basic/admin-panel/table-query-ops.mdx
index dfc36ad3..e0b7a63c 100644
--- a/uk/basic/admin-panel/table-query-ops.mdx
+++ b/uk/basic/admin-panel/table-query-ops.mdx
@@ -45,6 +45,8 @@ description: "Переглядайте покриття пошуку та інд
Під станом можуть з’явитися два рядки. **Налаштовано: pg_bigm / pg_trgm** означає, що збережений постачальник відрізняється від поточного методу пошуку, а **Перемикач середовища виконання індексованого пошуку: вимкнено** — що індекс готовий, але середовище виконання вимкнено й пошук досі йде через `ILIKE`.
+Якщо сповіщення вгорі сторінки повідомляє про Таблиці, налаштований пошуковий індекс яких не працює, пошук у цих Таблицях повертається до `ILIKE`. Якщо в ньому також сказано, що обробник завдань вимкнено, задайте на бекенді `V2_TABLE_QUERY_OPS_TASK_WORKER_ENABLED` значення `true` і перезапустіть сервіс, щоб індекси можна було перебудувати.
+
Опублікований індекс не означає, що його використовує кожен пошук: надто короткий запит або Поле поза покриттям однаково повертаються до `ILIKE`. Ця сторінка показує стан індексу, а не доводить, що нещодавні запити його використали.
## Налаштувати покриття пошуку
diff --git a/uk/basic/ai/ai-chat.mdx b/uk/basic/ai/ai-chat.mdx
index 2fdc99d7..527000ca 100644
--- a/uk/basic/ai/ai-chat.mdx
+++ b/uk/basic/ai/ai-chat.mdx
@@ -34,7 +34,7 @@ AI Chat допомагає аналізувати поточну Таблицю,
- **Інтелект**: окремо виберіть рівень **Інтелект** у меню моделей. Він визначає глибину міркування; вищі рівні забезпечують докладніший аналіз.
- **Мої секрети**: відкрийте **+** → **Більше** → **Мої секрети**, щоб зберегти ключі API або інші облікові дані в розділі **Налаштування** → **Інтеграції**. Ці значення належать вам, AI Chat читає їх під час роботи як змінні середовища, і ви можете надавати їх окремим застосункам та автоматизаціям. Див. [Облікові дані та інтеграції](/uk/basic/credential).
- **Картки авторизації**: коли ШІ потрібен сторонній обліковий запис або секрет, у розмові закріплюється картка, і хід не триває далі, доки ви не відреагуєте. Якщо обліковий запис потрібен самому Cuppy, щоб виконати завдання, натисніть **Підключити** і пройдіть OAuth; якщо облікові дані потрібні застосунку або автоматизації під час роботи, виберіть **Підключити мій обліковий запис** або надайте наявні. Кнопка **Пропустити** лишає їх при вас, і ШІ продовжує з тим, що не залежить від них. Див. [Облікові дані та інтеграції](/uk/basic/credential).
-- **Скрейпер**: відкрийте меню **+**, виберіть **Скрейпер**, а потім платформу й тип даних. Пункти бувають двох видів: одні збирають дані за вставленим посиланням, наприклад **особистий профіль** у LinkedIn або **відгуки про товар** на Amazon; інші шукають за ключовим словом, хештегом чи іменем, наприклад **пошук відео** у TikTok або **дописи сабреддіту** на Reddit. Teable підставить у поле введення готову інструкцію й залишить у кінці частину, яку потрібно доповнити. **Будь-яка вебсторінка** приймає вставлене посилання напряму.
+- **Скрейпер**: відкрийте меню **+** і виберіть **Скрейпер**. Платформи згруповано під заголовками на кшталт **Соцмережі**, **Електронна комерція**, **Бізнес-аналітика** та **Пошук і веб**, а поле пошуку вгорі допомагає знайти платформу чи тип даних. Наведіть вказівник на платформу, щоб відкрити її типи даних, наприклад **Профілі**, **Публікації**, **Відео** або **Коментарі**; пункти без типів, як-от **Компанії** чи **Люди**, вибираються одним клацанням. Teable підставить інструкцію в поле введення, а після **Що зібрати** ви вкажете посилання, ключове слово або ім’я. **Будь-яка вебсторінка** приймає вставлене посилання напряму. ШІ сам обирає відповідне джерело з кількох, а кожне збирання відображається в чаті рядком **Зібрати дані** із джерелом і витраченими кредитами.
- **Навички**: відкрийте меню **+** і виберіть **Навички**, щоб імпортувати, увімкнути, вимкнути або випробувати навички в поточному чаті. Під час імпорту виберіть, хто може використовувати навичку: **Особиста** доступна лише вам, **Проєкт** — співавторам у цьому Проєкті, а **Простір** — усім у цьому Просторі. Введіть `/` у полі введення, щоб вибрати ввімкнену навичку. Щоб підключити або перенести зовнішню систему, див. розділ [Підключення та перенесення будь-яких даних](/uk/basic/ai/connect-everything).
- **Використання контексту**: кільце поруч із полем введення показує, яку частину контекстного вікна моделі зараз використовує розмова. Натисніть його, щоб переглянути відсоток і кількість токенів. Коли контекст заповнюється, Teable стискає розмову; почніть новий чат, якщо потрібен чистий контекст.
- **Керування файлами**: відкрийте **+** → **Більше** → **Керування файлами**, щоб переглянути файли в пісочниці поточного чату. Можна попередньо переглядати підтримувані файли, завантажувати їх або видаляти непотрібні файли й папки. Для керування файлами має існувати розмова.
@@ -46,11 +46,13 @@ AI Chat допомагає аналізувати поточну Таблицю,
Крапка поруч із назвою чату показує, які чати чекають на вас. **Очікує вашої відповіді** означає, що хід зупинився там, де потрібні ви: запитання агента, авторизація, вибір таблиці або запит облікових даних. Доки ви не відповісте, він не продовжиться. **Відповідь не вдалася** означає, що остання відповідь не завершилася коректно; відкрийте чат і запитайте ще раз. **Генерація…** і крапка непрочитаного лише повідомляють про перебіг роботи та нові відповіді й нічого від вас не потребують.
-У меню **...** чату доступні **Закріпити**, **Перейменувати**, **В архів** і видалення. Видалення стирає і всі його повідомлення, скасувати його не можна.
+Наведіть вказівник на чат, щоб одразу **Закріпити** його або відправити **В архів**. Клацніть чат правою кнопкою миші (на сенсорному екрані натисніть і утримуйте його), щоб відкрити повне меню: **Перейменувати**, **Закріпити**, **Позначити як прочитане** або **Позначити як непрочитане**, **В архів** і **Видалити назавжди**. Остаточне видалення стирає й усі повідомлення чату, скасувати його не можна. Після архівації у сповіщенні з’являються кнопки **Скасувати**, щоб одразу повернути чат, і **Переглянути**, щоб відкрити архівовані чати.
+
+Коли є непрочитані чати, праворуч від поля пошуку з’являється кнопка **Позначити всі як прочитані**: вона прибирає всі крапки непрочитаного в списку.
Історія показує 100 останніх чатів. Закріплюйте ті, якими користуєтеся часто: закріплений чат іде першим і не підпадає під це обмеження, тож нові чати його не витіснять. Чат також можна перетягнути на інше місце.
-Чати Конструктора застосунків названі за своїм застосунком, і відправити їх в архів не можна.
+Чати Конструктора застосунків названі за своїм застосунком, їх не можна перейменувати чи відправити в архів.
### Архів чатів
@@ -333,7 +335,7 @@ AI Chat може підтримувати середовище однієї ро
У меню зібрано поширені платформи. Опишіть звичайними словами, який сайт і який вміст вам потрібні, і ШІ підбере відповідне джерело даних.
-
- Для спискового вмісту, як-от результати пошуку, стрічки та коментарі, кожне посилання чи ключове слово типово повертає щонайбільше 10 записів. Якщо потрібно більше, вкажіть кількість у запиті, максимум 50. Збирання з однієї сторінки дає один запис і цього обмеження не стосується.
+
+ Для списків, як-от результати пошуку, публікації та коментарі, ШІ типово бере невелику кількість результатів; якщо потрібно більше, вкажіть кількість у запиті. Кожне збирання витрачає кредити за фактичною ціною джерела. Перед запуском Teable резервує максимальну суму, у яку може обійтися збирання, і якщо в просторі недостатньо кредитів, збирання не запуститься. Збирання, максимальна вартість якого перевищує 150 кредитів, відхиляється: попросіть менше результатів або розбийте його на кілька збирань.
diff --git a/uk/basic/ai/routine.mdx b/uk/basic/ai/routine.mdx
index 83c46d23..1527af8e 100644
--- a/uk/basic/ai/routine.mdx
+++ b/uk/basic/ai/routine.mdx
@@ -91,7 +91,7 @@ description: Cuppy виконує промпт за розкладом, а ре
Розмова кожного запуску з’являється й в історії чатів: вона належить тому, хто востаннє оновив рутину. Розмови запланованих і ручних запусків мають назву рутини; запуски за подією отримують назву автоматично на основі промпту та отриманої події, тож їх легко розрізнити в історії. Видалення рутини не видаляє ці розмови: вони зберігають назву й стають звичайними чатами.
-Для перегляду історії запусків потрібне право редагувати рутину. Власник і творець проєкту можуть створювати, редагувати та видаляти рутини; решта співавторів має доступ лише на читання.
+Власник і творець проєкту можуть створювати, редагувати та видаляти рутини; решта співавторів має доступ лише на читання. Усі співавтори можуть переглядати історію запусків і чат кожного запуску. Якщо ввімкнено **Матрицю повноважень**, учасники бачать історію запусків лише тих рутин, до яких їм надано доступ.
## Сповіщення про помилки та автоматична зупинка
diff --git a/uk/deploy/env.mdx b/uk/deploy/env.mdx
index 5c7b9c1b..499a221d 100644
--- a/uk/deploy/env.mdx
+++ b/uk/deploy/env.mdx
@@ -135,7 +135,6 @@ mode: "wide"
| 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 |
diff --git a/zh/api-doc/sql-query.mdx b/zh/api-doc/sql-query.mdx
deleted file mode 100644
index 42572700..00000000
--- a/zh/api-doc/sql-query.mdx
+++ /dev/null
@@ -1,142 +0,0 @@
----
-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 中,必须使用双引号 `"` 将 schema 和表名包裹起来以保持大小写敏感。
-
-编写查询语句需要知道以下三个信息:
-
-- **Schema 名称(项目 ID)**:以 `bse` 开头的项目标识符
-- **表名**:PostgreSQL 中的物理表名
-- **字段名**:数据库中的实际列名
-
-以下章节将说明如何获取这些信息。
-
-### 获取项目 ID(BaseId / Schema 名称) {#获取数据库-idbaseid--schema-名称}
-
-Teable 中的每个项目对应 PostgreSQL 中的一个 **schema**。BaseId 就是 SQL 查询中使用的 schema 名称。
-
-**方法一**:查看 URL,以 `bse` 开头的字符串就是 BaseId。
-
-
-
-**方法二**:在项目设计界面中,显示的 schema 名就是 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 的 schema 提供了权限隔离,确保您只能访问自己项目中的表。
-
-连接时您可能会看到其他的 BaseId(schema 名称),但无法访问它们的内容。
-
-
-
-### 写入数据
-
-Teable 不允许通过外部连接直接写入数据库。如需修改数据,请使用 [Teable API](/zh/api-doc/token)。
-
-### 关闭连接
-
-在数据库连接面板中点击删除即可关闭连接。旧密码将被清除,重新创建连接将生成新的凭证。
diff --git a/zh/basic/admin-panel/table-query-ops.mdx b/zh/basic/admin-panel/table-query-ops.mdx
index a07b209a..80d5fd0e 100644
--- a/zh/basic/admin-panel/table-query-ops.mdx
+++ b/zh/basic/admin-panel/table-query-ops.mdx
@@ -45,6 +45,8 @@ description: "按表查看搜索覆盖和索引现状,配置搜索、创建索
状态下方还可能出现两行说明:**已配置:pg_bigm / pg_trgm** 表示保存的提供程序与当前实际使用的搜索方式不一致;**索引搜索运行时开关:关闭** 表示索引已就绪,但运行时未开启,搜索仍走 `ILIKE`。
+页面顶部提示有表已配置搜索索引但未生效时,这些表的搜索会退回 `ILIKE`。如果同时提示任务 worker 未开启,请在后端把 `V2_TABLE_QUERY_OPS_TASK_WORKER_ENABLED` 设为 `true` 并重启,索引才能重建。
+
索引已发布不等于每次搜索都命中索引:搜索词过短或字段超出覆盖范围时,查询仍会回退为 `ILIKE`。此页面反映的是索引现状,不能证明近期请求实际命中过索引。
## 配置搜索覆盖
diff --git a/zh/basic/ai/ai-chat.mdx b/zh/basic/ai/ai-chat.mdx
index 4ce26673..ffa12441 100644
--- a/zh/basic/ai/ai-chat.mdx
+++ b/zh/basic/ai/ai-chat.mdx
@@ -34,7 +34,7 @@ AI 会优先参考你当前页面中的信息:
- **智能**:在模型菜单中单独选择 **智能** 级别,用于控制 AI 的思考强度;级别越高,推理越深入。
- **我的 Secret**:打开 **+** → **更多** → **我的 Secret**,在 **设置** → **集成** 中保存 API Key 或其他凭证。这些值属于你个人,AI 对话运行时可通过环境变量读取,也可以按需授权给某个应用或自动化使用,详见 [凭据与集成](/zh/basic/credential)。
- **授权卡片**:当 AI 需要访问第三方账号或某个 Secret 时,会在对话中固定一张卡片,等你处理后再继续这一轮。Cuppy 需要使用这个账号完成任务时,点击 **连接** 走一次 OAuth;应用或自动化运行时要用这份凭据时,可以 **连接我的账号**,或直接授权你已有的凭据。点击 **跳过** 则不提供这份凭据,AI 会在不使用它的情况下继续处理可完成的部分,详见 [凭据与集成](/zh/basic/credential)。
-- **网页抓取**:打开 **+** 菜单,选择 **网页抓取**,按平台和数据类型挑一项。条目分两类:一类贴链接就抓,比如 LinkedIn 的 **个人资料**、Amazon 的 **商品评论**;一类按关键词、话题或姓名去搜,比如 TikTok 的 **视频搜索**、Reddit 的 **板块的帖子**。挑好之后 Teable 会把抓取指令预填到输入框,末尾留出需要你补充的部分。也可以选 **任意网页**,直接粘贴链接抓取。
+- **网页抓取**:打开 **+** 菜单,选择 **网页抓取**。菜单按 **社交**、**电商**、**商业情报**、**搜索与网页** 等分组列出平台,也可以在顶部搜索平台或数据类型。指向一个平台后,在展开的列表中选择要抓的数据类型,例如 **主页**、**帖子**、**视频** 或 **评论**;**公司**、**人物** 这类没有细分类型的条目直接点击即可。Teable 会把抓取指令预填到输入框,末尾的 **要抓的内容** 处填写链接、关键词或名称。也可以选 **任意网页**,直接粘贴链接抓取。AI 会从多个数据源中挑选合适的一个,每次抓取在对话中显示为一行 **抓取数据**,标出数据来源和本次消耗的算力。
- **技能**:打开 **+** 菜单,选择 **技能**,可以在当前对话中导入、启用、停用或试用技能。导入时需要选择谁能用这个技能:选 **个人** 只有自己能用,选 **项目** 则当前项目的协作者都能用,选 **空间** 则当前空间的所有成员都能用。在输入框中输入 `/`,可以选择已启用的技能。需要连接或迁移外部系统时,请参阅 [Connect & Migrate Everything](/zh/basic/ai/connect-everything)。
- **上下文用量**:输入框旁的圆环显示当前对话占用了多少模型上下文窗口,点击可查看百分比和 token 数量。上下文接近用满时,Teable 会压缩对话内容;如果希望从干净的上下文开始,可以新建对话。
- **文件管理**:打开 **+** → **更多** → **文件管理**,可以查看当前对话沙箱中的文件。可以预览支持的文件类型、下载文件,也可以删除不再需要的文件或文件夹。需要先开始一段对话,才会有对应文件可管理。
@@ -46,11 +46,13 @@ AI 会优先参考你当前页面中的信息:
对话名称旁的圆点用于标出哪些对话需要你回去处理。**等待你回复** 表示这一轮停在需要你参与的环节,例如 AI 的提问、一次连接授权、选择表格或凭据请求,在你回复之前它不会继续。**回复失败** 表示上一次回复没有正常结束,可以进去重新提问。**生成中…** 和未读圆点只说明进度和有新回复,不需要你操作。
-在对话的 **...** 菜单中可以 **置顶**、**重命名**、**归档** 或删除这个对话。删除会一并删除它的全部消息,无法恢复。
+鼠标移到对话上时,可以直接 **置顶** 或 **归档**。右键点击对话(触屏设备上长按)可以打开完整菜单,选择 **重命名**、**置顶**、**标为已读** 或 **标为未读**、**归档** 和 **永久删除**。永久删除会一并删除它的全部消息,无法恢复。归档后弹出的提示中,点击 **撤销** 可以立即恢复,点击 **查看** 可以打开已归档对话列表。
+
+有未读对话时,搜索框右侧会出现 **全部标为已读** 按钮,点击后清除列表中所有对话的未读圆点。
历史记录默认展示最近 100 个对话。常用的对话建议 **置顶**:置顶的对话排在最前,且不受这个数量限制,不会随着新对话增多被挤出列表。也可以拖动对话调整位置。
-应用构建器的对话以对应应用命名,不能归档。
+应用构建器的对话以对应应用命名,不能重命名或归档。
### 已归档对话
@@ -333,7 +335,7 @@ Artifact 默认只有创建者本人能打开,要让别人查看,需要开
菜单收录的是常用平台,直接用自然语言说清楚要抓哪个网站的什么内容即可,AI 会去找对应的数据源。
-
- 抓搜索结果、动态、评论这类列表内容时,每个链接或关键词默认最多返回 10 条。需要更多可以在提问里写明数量,最多 50 条。抓单个页面得到的就是那一条,不受这个数量影响。
+
+ 抓搜索结果、帖子、评论这类列表内容时,AI 默认只取少量结果;需要更多时在提问里写明数量。每次抓取按所用数据源的实际收费消耗算力,运行前会先按这次抓取可能产生的最高费用预留,空间算力不足时无法运行。单次抓取最高费用超过 150 算力时会被拒绝,可以减少数量或拆成多次抓取。
diff --git a/zh/basic/ai/routine.mdx b/zh/basic/ai/routine.mdx
index e59f5b6a..524895a2 100644
--- a/zh/basic/ai/routine.mdx
+++ b/zh/basic/ai/routine.mdx
@@ -91,7 +91,7 @@ description: 让 Cuppy 按计划自动运行一段提示词,并在运行历史
每次运行的对话也会出现在对话历史记录中,归属于最后一次更新这个例行任务的成员。定时和手动运行的对话名称沿用例行任务的名称;事件触发的运行会根据提示词和收到的事件自动重命名,便于在历史记录中区分每次事件。删除例行任务不会删掉这些对话,它们会保留名称,变成普通对话。
-运行历史需要修改例行任务的权限才能查看。项目的所有者和创建者可以创建、修改和删除例行任务,其他协作者只能查看。
+项目的所有者和创建者可以创建、修改和删除例行任务,其他协作者只能查看。所有协作者都可以查看运行历史和每次运行的对话;启用权限矩阵后,成员只能查看被授权的例行任务的运行历史。
## 失败通知与自动停用
diff --git a/zh/deploy/env.mdx b/zh/deploy/env.mdx
index b9bfc440..c2f5c272 100644
--- a/zh/deploy/env.mdx
+++ b/zh/deploy/env.mdx
@@ -135,7 +135,6 @@ mode: "wide"
| 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 |