feat: type the plugin host record, move plugin strings out of core and add lint checks

This commit is contained in:
LukeGus committed 2026-09-29 13:08:39 -05:00
1 parent bba06f7ff6
commit b8bbcd2196
626 files changed
+23884 -4590

No files matched your search

+3
View File
@@ -112,5 +112,8 @@
"aiEnableTitle": "Turn it on",
"aiEnableDesc": "Adds an assistant that reads your setup and suggests changes you approve. Needs a provider you supply, such as a local Ollama.",
"aiNote": "Nothing is sent anywhere until you add a provider and send a message."
},
"hosts": {
"docsLink": "View docs"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Laat die KI-assistent toe om in hierdie gasheer se terminaal te help. Standaard afgeskakel, en KI moet steeds vir jou rekening geaktiveer word."
}
}
},
"hosts": {
"docsLink": "Bekyk dokumente"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "اسمح للمساعد الذكي بالمساعدة في طرفية هذا المضيف. هذه الميزة معطلة افتراضيًا، ولا يزال يتعين تفعيلها لحسابك."
}
}
},
"hosts": {
"docsLink": "عرض المستندات"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Разрешете на AI асистента да помага в терминала на този хост. Изключено по подразбиране и все още изисква AI да е активиран за вашия акаунт."
}
}
},
"hosts": {
"docsLink": "Преглед на документи"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "এই হোস্টের টার্মিনালে সাহায্য করার জন্য এআই অ্যাসিস্ট্যান্টকে অনুমতি দিন। এটি ডিফল্টরূপে বন্ধ থাকে এবং আপনার অ্যাকাউন্টের জন্য এআই চালু করা প্রয়োজন।"
}
}
},
"hosts": {
"docsLink": "নথি দেখুন"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Permet que l'assistent d'IA ajudi al terminal d'aquest amfitrió. Desactivat per defecte, però encara cal que la IA estigui activada per al teu compte."
}
}
},
"hosts": {
"docsLink": "Veure documents"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Povolit asistentovi s umělou inteligencí pomáhat v terminálu tohoto hostitele. Ve výchozím nastavení vypnuto, ale stále vyžaduje, aby byla pro váš účet povolena umělá inteligence."
}
}
},
"hosts": {
"docsLink": "Zobrazit dokumenty"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Tillad AI-assistenten at hjælpe i denne værts terminal. Deaktiveret som standard, og kræver stadig, at AI er aktiveret for din konto."
}
}
},
"hosts": {
"docsLink": "Se dokumenter"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Erlauben Sie dem KI-Assistenten, im Terminal dieses Hosts Hilfe zu leisten. Standardmäßig deaktiviert; die KI muss weiterhin für Ihr Konto aktiviert sein."
}
}
},
"hosts": {
"docsLink": "Dokumentation anzeigen"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Επιτρέψτε στον βοηθό τεχνητής νοημοσύνης να βοηθά στο τερματικό αυτού του κεντρικού υπολογιστή. Απενεργοποιημένο από προεπιλογή και εξακολουθεί να χρειάζεται ενεργοποιημένη την τεχνητή νοημοσύνη για τον λογαριασμό σας."
}
}
},
"hosts": {
"docsLink": "Προβολή εγγράφων"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Permite que el asistente de IA te ayude en la terminal de este host. Está desactivado por defecto y aún así necesitas tener la IA habilitada para tu cuenta."
}
}
},
"hosts": {
"docsLink": "Ver documentación"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Salli tekoälyavustaja auttaa tämän isännän terminaalissa. Oletusarvoisesti pois päältä, mutta tekoälyn on silti oltava käytössä tililläsi."
}
}
},
"hosts": {
"docsLink": "Näytä dokumentit"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Autoriser l'assistant IA à vous aider dans le terminal de cet hôte. Désactivé par défaut ; l'IA doit être activée pour votre compte."
}
}
},
"hosts": {
"docsLink": "Voir la documentation"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "אפשר לעוזר הבינה המלאכותית לסייע במסוף של מארח זה. כבוי כברירת מחדל, ועדיין נדרשת הפעלת בינה מלאכותית עבור חשבונך."
}
}
},
"hosts": {
"docsLink": "הצג מסמכים"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "इस होस्ट के टर्मिनल में एआई सहायक को मदद करने की अनुमति दें। यह डिफ़ॉल्ट रूप से बंद है, लेकिन आपके खाते के लिए एआई को सक्षम करना आवश्यक है।"
}
}
},
"hosts": {
"docsLink": "दस्तावेज़ देखें"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Engedélyezi a mesterséges intelligencia asszisztensének a gazdagép terminálján való segítséget. Alapértelmezés szerint ki van kapcsolva, de továbbra is engedélyeznie kell a mesterséges intelligenciát a fiókjában."
}
}
},
"hosts": {
"docsLink": "Dokumentumok megtekintése"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Izinkan asisten AI untuk membantu di terminal host ini. Secara default dinonaktifkan, dan AI tetap perlu diaktifkan untuk akun Anda."
}
}
},
"hosts": {
"docsLink": "Lihat dokumen"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Consenti all'assistente IA di fornire assistenza nel terminale di questo host. Disattivato per impostazione predefinita, ma è necessario abilitare l'IA per il tuo account."
}
}
},
"hosts": {
"docsLink": "Visualizza documentazione"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "このホストのターミナルでAIアシスタントによる支援を許可します。デフォルトでは無効になっており、アカウントでAIを有効にする必要があります。"
}
}
},
"hosts": {
"docsLink": "ドキュメントを表示"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "이 호스트의 터미널에서 AI 도우미의 도움을 받을 수 있도록 허용합니다. 기본적으로 비활성화되어 있으며, 계정에 AI 기능이 활성화되어 있어야 합니다."
}
}
},
"hosts": {
"docsLink": "문서 보기"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Sta de AI-assistent toe om te helpen in de terminal van deze host. Standaard uitgeschakeld, maar AI moet nog steeds voor uw account zijn ingeschakeld."
}
}
},
"hosts": {
"docsLink": "Documenten bekijken"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Tillat at AI-assistenten hjelper til i denne vertens terminal. Av som standard, og krever fortsatt at AI er aktivert for kontoen din."
}
}
},
"hosts": {
"docsLink": "Vis dokumenter"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Zezwól asystentowi AI na pomoc w terminalu tego hosta. Domyślnie wyłączone, ale nadal wymaga włączenia AI na Twoim koncie."
}
}
},
"hosts": {
"docsLink": "Zobacz dokumentację"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Permita que o assistente de IA ajude no terminal deste host. Desativado por padrão, mas ainda precisa que a IA esteja ativada para sua conta."
}
}
},
"hosts": {
"docsLink": "Ver documentos"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Permita que o assistente de IA ajude no terminal deste host. Desativado por defeito, mas ainda precisa que a IA esteja ativada para a sua conta."
}
}
},
"hosts": {
"docsLink": "Ver documentação"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Permiteți asistentului AI să vă ajute în terminalul acestei gazde. Dezactivat în mod implicit, dar este nevoie ca AI să fie activat pentru contul dvs."
}
}
},
"hosts": {
"docsLink": "Vizualizați documentele"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Разрешите помощнику с искусственным интеллектом помогать на терминале этого хоста. По умолчанию отключено, но для вашей учетной записи ИИ все равно должен быть включен."
}
}
},
"hosts": {
"docsLink": "Документация"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Дозволите вештачкој интелигенцији да помогне у терминалу овог хоста. Искључено је подразумевано, а и даље је потребно да вештачка интелигенција буде омогућена за ваш налог."
}
}
},
"hosts": {
"docsLink": "Прикажи документе"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Tillåt AI-assistenten att hjälpa till i den här värdens terminal. Av som standard och kräver fortfarande att AI är aktiverat för ditt konto."
}
}
},
"hosts": {
"docsLink": "Visa dokument"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "อนุญาตให้ผู้ช่วย AI ช่วยเหลือในเทอร์มินัลของโฮสต์นี้ โดยค่าเริ่มต้นจะปิดอยู่ และยังคงต้องเปิดใช้งาน AI สำหรับบัญชีของคุณก่อน"
}
}
},
"hosts": {
"docsLink": "ดูเอกสาร"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Bu sunucunun terminalinde yapay zeka asistanının yardımcı olmasına izin verin. Varsayılan olarak kapalıdır ve hesabınız için yapay zekanın etkinleştirilmiş olması gerekir."
}
}
},
"hosts": {
"docsLink": "Dokümanları görüntüle"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Дозволити помічнику зі штучним інтелектом допомагати в терміналі цього хоста. Вимкнено за замовчуванням, але все одно потребує ввімкнення штучного інтелекту для вашого облікового запису."
}
}
},
"hosts": {
"docsLink": "Переглянути документи"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "Cho phép trợ lý AI hỗ trợ trong thiết bị đầu cuối của máy chủ này. Mặc định là tắt, nhưng bạn vẫn cần bật AI cho tài khoản của mình."
}
}
},
"hosts": {
"docsLink": "Xem tài liệu"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "允许 AI 助手在此主机的终端上提供帮助。默认情况下处于关闭状态,但仍需在您的帐户中启用 AI 功能。"
}
}
},
"hosts": {
"docsLink": "查看文档"
}
}
+3
View File
@@ -83,5 +83,8 @@
"description": "允許 AI 助理在此主機的終端機上提供協助。預設為關閉狀態,但仍需在您的帳戶中啟用 AI 功能。"
}
}
},
"hosts": {
"docsLink": "檢視文件"
}
}
+2 -1
View File
@@ -1,4 +1,5 @@
import type { Client } from "ssh2";
import type { PluginHostUpdateInput } from "@termix/plugin-sdk/backend";
import { execCommand } from "@termix/plugin-sdk/host-commands";
import { getTool } from "./catalog.js";
import type { ToolDeps } from "./types.js";
@@ -93,7 +94,7 @@ export async function applyProposal(
const hostId = requireNumber(payload.hostId, "hostId");
const changes = (payload.changes ?? {}) as Record<string, unknown>;
const updates: Record<string, unknown> = {};
const updates: PluginHostUpdateInput = {};
if (changes.name !== undefined)
updates.name = requireString(changes.name, "name");
if (changes.ip !== undefined)