diff --git a/changelog.d/fixes/15605-remove-engine-preserve-system-prompt.md b/changelog.d/fixes/15605-remove-engine-preserve-system-prompt.md new file mode 100644 index 000000000000..10fc1bb5077f --- /dev/null +++ b/changelog.d/fixes/15605-remove-engine-preserve-system-prompt.md @@ -0,0 +1 @@ +- **fix(compression):** the Lite, Aggressive and Ultra engine pages no longer show a "Preserve system prompt" checkbox. The per-engine field never took effect: every apply site reads the flag only from the global compression settings, the settings normalizers drop the per-engine copy, and the Lite page never sent it, so unchecking the box saved silently and snapped back on reload. The global "Preserve system prompt" control stays the real switch, stored combo step configs that still carry the key keep validating, and the orphaned locale label went away with it diff --git a/config/quality/eslint-suppressions.json b/config/quality/eslint-suppressions.json index 8339e9dbc881..5e01b1190942 100644 --- a/config/quality/eslint-suppressions.json +++ b/config/quality/eslint-suppressions.json @@ -446,11 +446,6 @@ "count": 5 } }, - "open-sse/services/compression/engines/cavemanAdapter.ts": { - "@typescript-eslint/no-unused-vars": { - "count": 1 - } - }, "open-sse/services/compression/engines/ccr/index.ts": { "@typescript-eslint/no-unused-vars": { "count": 1 diff --git a/open-sse/services/compression/engines/cavemanAdapter.ts b/open-sse/services/compression/engines/cavemanAdapter.ts index 3b0cd4e1165d..2bcb91254ac7 100644 --- a/open-sse/services/compression/engines/cavemanAdapter.ts +++ b/open-sse/services/compression/engines/cavemanAdapter.ts @@ -60,12 +60,6 @@ const AGGRESSIVE_SCHEMA: EngineConfigField[] = [ min: 0, max: 1, }, - { - key: "preserveSystemPrompt", - type: "boolean", - label: "Preserve system prompt", - defaultValue: true, - }, ]; const ULTRA_SCHEMA: EngineConfigField[] = [ @@ -111,18 +105,8 @@ const ULTRA_SCHEMA: EngineConfigField[] = [ min: 0, max: 32768, }, - { - key: "preserveSystemPrompt", - type: "boolean", - label: "Preserve system prompt", - defaultValue: true, - }, ]; -function ok(): EngineValidationResult { - return { valid: true, errors: [] }; -} - function isRecord(value: unknown): value is Record { return !!value && typeof value === "object" && !Array.isArray(value); } @@ -211,16 +195,9 @@ function validateUltraConfig(config: Record): EngineValidationR return { valid: errors.length === 0, errors }; } -// Lite only honors `preserveSystemPrompt` (model/vision are runtime, not user config). -// Previously this engine wrongly exposed AGGRESSIVE_SCHEMA, surfacing irrelevant -// summarizer/threshold fields in the per-engine config UI. +// Lite exposes only the tool-truncation controls. System-prompt preservation is a +// global settings-level flag (not tunable per engine), so it must not appear here. const LITE_SCHEMA: EngineConfigField[] = [ - { - key: "preserveSystemPrompt", - type: "boolean", - label: "Preserve system prompt", - defaultValue: true, - }, { key: "compressToolResults", type: "boolean", diff --git a/src/i18n/messages/am.json b/src/i18n/messages/am.json index 95d503a47101..16da44c50e25 100644 --- a/src/i18n/messages/am.json +++ b/src/i18n/messages/am.json @@ -8639,9 +8639,6 @@ "label": "ለማጠቃለል የሚያስፈልገው ዝቅተኛው የረድፎች ብዛት", "description": "የሰንጠረዥ ማጠቃለልን ለማስጀመር በተመሳሳይ መዋቅር ያለው JSON ድርድር ውስጥ የሚያስፈልገው ዝቅተኛው የረድፎች ብዛት። ነባሪ፦ 8።" }, - "preserveSystemPrompt": { - "label": "የስርዓት መመሪያውን ጠብቅ" - }, "summarizerEnabled": { "label": "ማጠቃለያ አመንጪውን አንቃ" }, diff --git a/src/i18n/messages/ar.json b/src/i18n/messages/ar.json index 5eb2e3066d39..90c784c6e99c 100644 --- a/src/i18n/messages/ar.json +++ b/src/i18n/messages/ar.json @@ -8639,9 +8639,6 @@ "label": "الحد الأدنى للصفوف لضغطها", "description": "الحد الأدنى للصفوف في مصفوفة JSON متجانسة المطلوبة لتشغيل الضغط الجدولي. الافتراضي: 8." }, - "preserveSystemPrompt": { - "label": "الحفاظ على توجيه النظام" - }, "summarizerEnabled": { "label": "تمكين الملخص" }, diff --git a/src/i18n/messages/az.json b/src/i18n/messages/az.json index 06758ace65d4..9073def8049d 100644 --- a/src/i18n/messages/az.json +++ b/src/i18n/messages/az.json @@ -8639,9 +8639,6 @@ "label": "Kompaktlaşdırmaq üçün minimum sətir sayı", "description": "Cədvəl kompaktlaşdırmasını işə salmaq üçün tələb olunan bircins JSON massivindəki minimum sətir sayı. Standart: 8." }, - "preserveSystemPrompt": { - "label": "Sistem promptunu qoru" - }, "summarizerEnabled": { "label": "Xülasələndiricini aktivləşdir" }, diff --git a/src/i18n/messages/bg.json b/src/i18n/messages/bg.json index af6ff3bd81ac..2cf010d0ace3 100644 --- a/src/i18n/messages/bg.json +++ b/src/i18n/messages/bg.json @@ -8639,9 +8639,6 @@ "label": "Минимален брой редове за компактизиране", "description": "Минимален брой редове в хомогенен JSON масив, необходими за задействане на таблично компактизиране. По подразбиране: 8." }, - "preserveSystemPrompt": { - "label": "Запазване на системната подкана" - }, "summarizerEnabled": { "label": "Активиране на обобщаването" }, diff --git a/src/i18n/messages/bn.json b/src/i18n/messages/bn.json index 6008143ca4f0..f3ea34016e8e 100644 --- a/src/i18n/messages/bn.json +++ b/src/i18n/messages/bn.json @@ -8639,9 +8639,6 @@ "label": "কম্প্যাক্ট করার জন্য ন্যূনতম সারি", "description": "ট্যাবুলার কম্প্যাকশন ট্রিগার করার জন্য একটি সমজাতীয় JSON অ্যারেতে প্রয়োজনীয় ন্যূনতম সারি। ডিফল্ট: 8।" }, - "preserveSystemPrompt": { - "label": "সিস্টেম প্রম্পট সংরক্ষণ করুন" - }, "summarizerEnabled": { "label": "সামারাইজার সক্ষম করুন" }, diff --git a/src/i18n/messages/bs.json b/src/i18n/messages/bs.json index b03eaa35f35d..46c0f030c7f9 100644 --- a/src/i18n/messages/bs.json +++ b/src/i18n/messages/bs.json @@ -8639,9 +8639,6 @@ "label": "Minimalni redovi za kompaktiranje", "description": "Minimalni broj redova u homogenom JSON nizu potreban za pokretanje tabularnog kompaktiranja. Podrazumijevano: 8." }, - "preserveSystemPrompt": { - "label": "Zadrži sistemski prompt" - }, "summarizerEnabled": { "label": "Omogući sumarizator" }, diff --git a/src/i18n/messages/cs.json b/src/i18n/messages/cs.json index b42dfe40f850..3d3ae905548b 100644 --- a/src/i18n/messages/cs.json +++ b/src/i18n/messages/cs.json @@ -8639,9 +8639,6 @@ "label": "Minimální počet řádků ke komprimaci", "description": "Minimální počet řádků v homogenním poli JSON vyžadovaný ke spuštění tabulkové komprimace. Výchozí: 8." }, - "preserveSystemPrompt": { - "label": "Zachovat systémový prompt" - }, "summarizerEnabled": { "label": "Povolit sumarizátor" }, diff --git a/src/i18n/messages/da.json b/src/i18n/messages/da.json index 964e6672f805..19de32cd00ad 100644 --- a/src/i18n/messages/da.json +++ b/src/i18n/messages/da.json @@ -8639,9 +8639,6 @@ "label": "Minimum rækker til komprimering", "description": "Minimum antal rækker i et homogent JSON-array, der kræves for at udløse tabelkomprimering. Standard: 8." }, - "preserveSystemPrompt": { - "label": "Bevar systemprompt" - }, "summarizerEnabled": { "label": "Aktivér opsummering" }, diff --git a/src/i18n/messages/de.json b/src/i18n/messages/de.json index 2410cdf3aebc..c9c782b854cd 100644 --- a/src/i18n/messages/de.json +++ b/src/i18n/messages/de.json @@ -8639,9 +8639,6 @@ "label": "Minimale Zeilen zum Komprimieren", "description": "Mindestanzahl an Zeilen in einem homogenen JSON-Array, die erforderlich ist, um eine tabellarische Komprimierung auszulösen. Standard: 8." }, - "preserveSystemPrompt": { - "label": "System-Prompt beibehalten" - }, "summarizerEnabled": { "label": "Summarizer aktivieren" }, diff --git a/src/i18n/messages/el.json b/src/i18n/messages/el.json index 31e4d1ac470c..b37a414b6f5c 100644 --- a/src/i18n/messages/el.json +++ b/src/i18n/messages/el.json @@ -8639,9 +8639,6 @@ "label": "Ελάχιστες γραμμές για συμπαγοποίηση", "description": "Ελάχιστος αριθμός γραμμών σε έναν ομοιογενή πίνακα JSON που απαιτείται για την ενεργοποίηση της συμπαγοποίησης σε μορφή πίνακα. Προεπιλογή: 8." }, - "preserveSystemPrompt": { - "label": "Διατήρηση του system prompt" - }, "summarizerEnabled": { "label": "Ενεργοποίηση σύνοψης" }, diff --git a/src/i18n/messages/en.json b/src/i18n/messages/en.json index 09c72e0c4715..c11d5a90f857 100644 --- a/src/i18n/messages/en.json +++ b/src/i18n/messages/en.json @@ -8639,9 +8639,6 @@ "label": "Minimum rows to compact", "description": "Minimum rows in a homogeneous JSON array required to trigger tabular compaction. Default: 8." }, - "preserveSystemPrompt": { - "label": "Preserve system prompt" - }, "summarizerEnabled": { "label": "Enable summarizer" }, diff --git a/src/i18n/messages/es.json b/src/i18n/messages/es.json index af222a2bdbd3..fe0a438851b8 100644 --- a/src/i18n/messages/es.json +++ b/src/i18n/messages/es.json @@ -8639,9 +8639,6 @@ "label": "Filas mínimas para compactar", "description": "Número mínimo de filas de una matriz JSON homogénea necesario para activar la compactación tabular. Valor predeterminado: 8." }, - "preserveSystemPrompt": { - "label": "Conservar el prompt del sistema" - }, "summarizerEnabled": { "label": "Activar el generador de resúmenes" }, diff --git a/src/i18n/messages/et.json b/src/i18n/messages/et.json index a97c01eefcd0..54c092398d72 100644 --- a/src/i18n/messages/et.json +++ b/src/i18n/messages/et.json @@ -8639,9 +8639,6 @@ "label": "Minimaalne tihendatavate ridade arv", "description": "Homogeense JSON-massiivi minimaalne ridade arv, mis on vajalik tabeltihenduse käivitamiseks. Vaikimisi: 8." }, - "preserveSystemPrompt": { - "label": "Säilita süsteemiviip" - }, "summarizerEnabled": { "label": "Luba kokkuvõtja" }, diff --git a/src/i18n/messages/fa.json b/src/i18n/messages/fa.json index 8a03c7150f9e..e1f251bcebea 100644 --- a/src/i18n/messages/fa.json +++ b/src/i18n/messages/fa.json @@ -8639,9 +8639,6 @@ "label": "حداقل ردیف‌ها برای فشرده‌سازی", "description": "حداقل ردیف‌ها در یک آرایه همگن JSON که برای فعال‌سازی فشرده‌سازی جدولی لازم است. پیش‌فرض: 8." }, - "preserveSystemPrompt": { - "label": "حفظ پرامپت سیستم" - }, "summarizerEnabled": { "label": "فعال‌سازی خلاصه‌ساز" }, diff --git a/src/i18n/messages/fi.json b/src/i18n/messages/fi.json index d808cde455ab..8c9e19a1708b 100644 --- a/src/i18n/messages/fi.json +++ b/src/i18n/messages/fi.json @@ -8639,9 +8639,6 @@ "label": "Tiivistettävien rivien vähimmäismäärä", "description": "Homogeenisen JSON-taulukon rivien vähimmäismäärä taulukkomaisen tiivistämisen käynnistämiseksi. Oletus: 8." }, - "preserveSystemPrompt": { - "label": "Säilytä järjestelmäkehote" - }, "summarizerEnabled": { "label": "Ota tiivistäjä käyttöön" }, diff --git a/src/i18n/messages/fr.json b/src/i18n/messages/fr.json index 215e1bdd2c62..b81c04698695 100644 --- a/src/i18n/messages/fr.json +++ b/src/i18n/messages/fr.json @@ -8639,9 +8639,6 @@ "label": "Lignes minimales à compacter", "description": "Nombre minimum de lignes dans un tableau JSON homogène requis pour déclencher le compactage tabulaire. Par défaut : 8." }, - "preserveSystemPrompt": { - "label": "Préserver le prompt système" - }, "summarizerEnabled": { "label": "Activer le résumeur" }, diff --git a/src/i18n/messages/ga.json b/src/i18n/messages/ga.json index 5c647c4b6bcd..55ae984be8d5 100644 --- a/src/i18n/messages/ga.json +++ b/src/i18n/messages/ga.json @@ -8639,9 +8639,6 @@ "label": "Íoslíon sraitheanna le comhdhlúthú", "description": "Íoslíon sraitheanna a chaithfidh a bheith in eagar JSON aonchineálach chun comhdhlúthú táblaíoch a spreagadh. Réamhshocrú: 8." }, - "preserveSystemPrompt": { - "label": "Caomhnaigh leid an chórais" - }, "summarizerEnabled": { "label": "Cumasaigh achoimreoir" }, diff --git a/src/i18n/messages/gu.json b/src/i18n/messages/gu.json index bcb5e74ad306..3e863bdce272 100644 --- a/src/i18n/messages/gu.json +++ b/src/i18n/messages/gu.json @@ -8639,9 +8639,6 @@ "label": "કમ્પેક્ટ કરવા માટે ન્યૂનતમ પંક્તિઓ", "description": "ટેબ્યુલર કમ્પેક્શન ટ્રિગર કરવા માટે સજાતીય JSON એરેમાં જરૂરી ન્યૂનતમ પંક્તિઓ. ડિફોલ્ટ: 8." }, - "preserveSystemPrompt": { - "label": "સિસ્ટમ પ્રોમ્પ્ટ સાચવો" - }, "summarizerEnabled": { "label": "સમરાઇઝર સક્ષમ કરો" }, diff --git a/src/i18n/messages/ha.json b/src/i18n/messages/ha.json index 177ae7803a6c..40b94c947398 100644 --- a/src/i18n/messages/ha.json +++ b/src/i18n/messages/ha.json @@ -8639,9 +8639,6 @@ "label": "Mafi ƙarancin layuka don matsewa", "description": "Mafi ƙarancin layuka a cikin jerin JSON mai tsari iri ɗaya da ake buƙata don fara matsewa zuwa jadawali. Tsoho: 8." }, - "preserveSystemPrompt": { - "label": "Kiyaye umarnin tsarin" - }, "summarizerEnabled": { "label": "Kunna mai taƙaitawa" }, diff --git a/src/i18n/messages/he.json b/src/i18n/messages/he.json index 2fdcbfa5e502..027a88b37b13 100644 --- a/src/i18n/messages/he.json +++ b/src/i18n/messages/he.json @@ -8639,9 +8639,6 @@ "label": "מינימום שורות לכיווץ", "description": "מספר השורות המינימלי במערך JSON הומוגני הנדרש להפעלת כיווץ טבלאי. ברירת מחדל: 8." }, - "preserveSystemPrompt": { - "label": "שמור על הנחיית המערכת" - }, "summarizerEnabled": { "label": "הפעל מסכם" }, diff --git a/src/i18n/messages/hi.json b/src/i18n/messages/hi.json index 80ee9e065554..4d6290b66897 100644 --- a/src/i18n/messages/hi.json +++ b/src/i18n/messages/hi.json @@ -8639,9 +8639,6 @@ "label": "कॉम्पैक्ट करने के लिए न्यूनतम पंक्तियाँ", "description": "सारणीबद्ध कॉम्पैक्शन को ट्रिगर करने के लिए सजातीय JSON ऐरे में आवश्यक न्यूनतम पंक्तियाँ। डिफ़ॉल्ट: 8." }, - "preserveSystemPrompt": { - "label": "सिस्टम प्रॉम्प्ट सुरक्षित रखें" - }, "summarizerEnabled": { "label": "समराइज़र सक्षम करें" }, diff --git a/src/i18n/messages/hr.json b/src/i18n/messages/hr.json index 3bab8444c9a0..3b0ad7684353 100644 --- a/src/i18n/messages/hr.json +++ b/src/i18n/messages/hr.json @@ -8639,9 +8639,6 @@ "label": "Minimalan broj redaka za sažimanje", "description": "Minimalan broj redaka u homogenom JSON nizu potreban za pokretanje tabličnog sažimanja. Zadano: 8." }, - "preserveSystemPrompt": { - "label": "Zadrži sistemsku poruku" - }, "summarizerEnabled": { "label": "Omogući alat za sažimanje" }, diff --git a/src/i18n/messages/hu.json b/src/i18n/messages/hu.json index 90b061ff08fd..976ede6c0b37 100644 --- a/src/i18n/messages/hu.json +++ b/src/i18n/messages/hu.json @@ -8639,9 +8639,6 @@ "label": "Tömörítendő sorok minimális száma", "description": "Egy homogén JSON-tömb minimális sorszáma a táblázatos tömörítés indításához. Alapértelmezett: 8." }, - "preserveSystemPrompt": { - "label": "Rendszerüzenet megőrzése" - }, "summarizerEnabled": { "label": "Összegző engedélyezése" }, diff --git a/src/i18n/messages/hy.json b/src/i18n/messages/hy.json index 8ccfa89521a6..3687f1028e6d 100644 --- a/src/i18n/messages/hy.json +++ b/src/i18n/messages/hy.json @@ -8639,9 +8639,6 @@ "label": "Սեղմման համար տողերի նվազագույն քանակը", "description": "Աղյուսակային սեղմումը գործարկելու համար միատարր JSON զանգվածում պահանջվող տողերի նվազագույն քանակը։ Լռելյայն՝ 8։" }, - "preserveSystemPrompt": { - "label": "Պահպանել համակարգային հուշումը" - }, "summarizerEnabled": { "label": "Միացնել ամփոփիչը" }, diff --git a/src/i18n/messages/id.json b/src/i18n/messages/id.json index ccfed3aecabb..4da161760442 100644 --- a/src/i18n/messages/id.json +++ b/src/i18n/messages/id.json @@ -8639,9 +8639,6 @@ "label": "Baris minimum untuk dipadatkan", "description": "Jumlah baris minimum dalam array JSON homogen yang diperlukan untuk memicu pemadatan tabular. Default: 8." }, - "preserveSystemPrompt": { - "label": "Pertahankan prompt sistem" - }, "summarizerEnabled": { "label": "Aktifkan peringkas" }, diff --git a/src/i18n/messages/ig.json b/src/i18n/messages/ig.json index 16f17a690cff..f58eeea8c5b1 100644 --- a/src/i18n/messages/ig.json +++ b/src/i18n/messages/ig.json @@ -8639,9 +8639,6 @@ "label": "Ahịrị kacha nta a ga-akpakọ", "description": "Ọnụọgụ ahịrị kacha nta achọrọ n'ime usoro JSON nwere otu nhazi iji malite mkpakọ tebụl. Ndabara: 8." }, - "preserveSystemPrompt": { - "label": "Chekwaa system prompt" - }, "summarizerEnabled": { "label": "Kwado summarizer" }, diff --git a/src/i18n/messages/it.json b/src/i18n/messages/it.json index 2fdfb078c00d..aa1848c5d07f 100644 --- a/src/i18n/messages/it.json +++ b/src/i18n/messages/it.json @@ -8639,9 +8639,6 @@ "label": "Righe minime da compattare", "description": "Numero minimo di righe in un array JSON omogeneo richiesto per attivare la compattazione tabulare. Predefinito: 8." }, - "preserveSystemPrompt": { - "label": "Preserva prompt di sistema" - }, "summarizerEnabled": { "label": "Abilita summarizer" }, diff --git a/src/i18n/messages/ja.json b/src/i18n/messages/ja.json index bd0e0963b8d7..555935c23adb 100644 --- a/src/i18n/messages/ja.json +++ b/src/i18n/messages/ja.json @@ -8639,9 +8639,6 @@ "label": "圧縮する最小行数", "description": "表形式の圧縮をトリガーするために必要な、同質なJSON配列の最小行数。デフォルト: 8。" }, - "preserveSystemPrompt": { - "label": "システムプロンプトを保持" - }, "summarizerEnabled": { "label": "要約機能を有効化" }, diff --git a/src/i18n/messages/ka.json b/src/i18n/messages/ka.json index 182123e5b532..43b2ada42215 100644 --- a/src/i18n/messages/ka.json +++ b/src/i18n/messages/ka.json @@ -8639,9 +8639,6 @@ "label": "შესაკუმშავი მწკრივების მინიმალური რაოდენობა", "description": "ერთგვაროვან JSON მასივში მწკრივების მინიმალური რაოდენობა, რომელიც საჭიროა ტაბულარული შეკუმშვის გასააქტიურებლად. ნაგულისხმევი მნიშვნელობა: 8." }, - "preserveSystemPrompt": { - "label": "სისტემური მითითების შენარჩუნება" - }, "summarizerEnabled": { "label": "შემაჯამებლის ჩართვა" }, diff --git a/src/i18n/messages/km.json b/src/i18n/messages/km.json index 9cdfbea3f861..aca8505e3bf8 100644 --- a/src/i18n/messages/km.json +++ b/src/i18n/messages/km.json @@ -8639,9 +8639,6 @@ "label": "ចំនួនជួរដេកអប្បបរមាដើម្បីបង្រួម", "description": "ចំនួនជួរដេកអប្បបរមាក្នុងអារេ JSON ដែលមានរចនាសម្ព័ន្ធដូចគ្នា ដើម្បីចាប់ផ្ដើមការបង្រួមជាតារាង។ លំនាំដើម៖ 8។" }, - "preserveSystemPrompt": { - "label": "រក្សាទុកពាក្យបញ្ជាប្រព័ន្ធ" - }, "summarizerEnabled": { "label": "បើកមុខងារសង្ខេប" }, diff --git a/src/i18n/messages/kn.json b/src/i18n/messages/kn.json index 28431bd423b1..6086a2e59910 100644 --- a/src/i18n/messages/kn.json +++ b/src/i18n/messages/kn.json @@ -8639,9 +8639,6 @@ "label": "ಸಂಕುಚಿತಗೊಳಿಸಲು ಕನಿಷ್ಠ ಸಾಲುಗಳು", "description": "ಕೋಷ್ಟಕ ಸಂಕುಚನವನ್ನು ಪ್ರಚೋದಿಸಲು ಏಕರೂಪದ JSON ಅರೇಯಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಕನಿಷ್ಠ ಸಾಲುಗಳು. ಪೂರ್ವನಿಯೋಜಿತ: 8." }, - "preserveSystemPrompt": { - "label": "ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಸಂರಕ್ಷಿಸಿ" - }, "summarizerEnabled": { "label": "ಸಾರಾಂಶಕಾರಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ" }, diff --git a/src/i18n/messages/ko.json b/src/i18n/messages/ko.json index df20779c5e6c..c3291c9e256a 100644 --- a/src/i18n/messages/ko.json +++ b/src/i18n/messages/ko.json @@ -8639,9 +8639,6 @@ "label": "압축할 최소 행 수", "description": "테이블 형식 압축을 트리거하는 데 필요한 동질적 JSON 배열의 최소 행 수입니다. 기본값: 8." }, - "preserveSystemPrompt": { - "label": "시스템 프롬프트 유지" - }, "summarizerEnabled": { "label": "요약기 활성화" }, diff --git a/src/i18n/messages/lt.json b/src/i18n/messages/lt.json index dc0b18bd24b4..199ef892e680 100644 --- a/src/i18n/messages/lt.json +++ b/src/i18n/messages/lt.json @@ -8639,9 +8639,6 @@ "label": "Mažiausias sutankinamų eilučių skaičius", "description": "Mažiausias vienarūšio JSON masyvo eilučių skaičius, reikalingas sutankinimui lentelės formatu pradėti. Numatytoji reikšmė: 8." }, - "preserveSystemPrompt": { - "label": "Išsaugoti sistemos raginimą" - }, "summarizerEnabled": { "label": "Įjungti santraukų kūrimą" }, diff --git a/src/i18n/messages/lv.json b/src/i18n/messages/lv.json index 2958edc473e5..d77b0f253217 100644 --- a/src/i18n/messages/lv.json +++ b/src/i18n/messages/lv.json @@ -8639,9 +8639,6 @@ "label": "Minimālais rindu skaits saspiešanai", "description": "Minimālais rindu skaits homogēnā JSON masīvā, kas nepieciešams tabulārās saspiešanas aktivizēšanai. Noklusējums: 8." }, - "preserveSystemPrompt": { - "label": "Saglabāt sistēmas uzvedni" - }, "summarizerEnabled": { "label": "Iespējot kopsavilkuma veidotāju" }, diff --git a/src/i18n/messages/ml.json b/src/i18n/messages/ml.json index cc20dc0cf258..b5cf0c34c7d0 100644 --- a/src/i18n/messages/ml.json +++ b/src/i18n/messages/ml.json @@ -8639,9 +8639,6 @@ "label": "കോംപാക്റ്റ് ചെയ്യാനുള്ള ഏറ്റവും കുറഞ്ഞ വരികൾ", "description": "ടാബുലാർ കോംപാക്ഷൻ പ്രവർത്തനക്ഷമമാക്കാൻ ഏകജാതീയ JSON അറേയിൽ ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ വരികളുടെ എണ്ണം. ഡിഫോൾട്ട്: 8." }, - "preserveSystemPrompt": { - "label": "സിസ്റ്റം പ്രോംപ്റ്റ് സംരക്ഷിക്കുക" - }, "summarizerEnabled": { "label": "സംഗ്രഹ സംവിധാനം പ്രവർത്തനക്ഷമമാക്കുക" }, diff --git a/src/i18n/messages/mr.json b/src/i18n/messages/mr.json index f146ee10160a..49d1ec921994 100644 --- a/src/i18n/messages/mr.json +++ b/src/i18n/messages/mr.json @@ -8639,9 +8639,6 @@ "label": "कॉम्पॅक्ट करण्यासाठी किमान ओळी", "description": "टॅब्युलर कॉम्पॅक्शन ट्रिगर करण्यासाठी एकसमान JSON ॲरेमध्ये आवश्यक असलेल्या किमान ओळी. डीफॉल्ट: 8." }, - "preserveSystemPrompt": { - "label": "सिस्टम प्रॉम्प्ट जतन करा" - }, "summarizerEnabled": { "label": "समरायझर सक्षम करा" }, diff --git a/src/i18n/messages/ms.json b/src/i18n/messages/ms.json index d319746558ac..56c0a9623b5c 100644 --- a/src/i18n/messages/ms.json +++ b/src/i18n/messages/ms.json @@ -8639,9 +8639,6 @@ "label": "Baris minimum untuk dipadatkan", "description": "Baris minimum dalam tatasusunan JSON homogen yang diperlukan untuk mencetuskan pemadatan jadual. Lalai: 8." }, - "preserveSystemPrompt": { - "label": "Kekalkan gesaan sistem" - }, "summarizerEnabled": { "label": "Dayakan peringkas" }, diff --git a/src/i18n/messages/mt.json b/src/i18n/messages/mt.json index 1531ce4bd24e..88a94fbdb84b 100644 --- a/src/i18n/messages/mt.json +++ b/src/i18n/messages/mt.json @@ -8639,9 +8639,6 @@ "label": "Għadd minimu ta' ringieli għall-kompattazzjoni", "description": "Għadd minimu ta' ringieli f'matriċi JSON omoġenja meħtieġ biex tinbeda l-kompattazzjoni tabulari. Valur predefinit: 8." }, - "preserveSystemPrompt": { - "label": "Żomm il-prompt tas-sistema" - }, "summarizerEnabled": { "label": "Ippermetti s-sommarizzatur" }, diff --git a/src/i18n/messages/my.json b/src/i18n/messages/my.json index 2c3bf29989a3..dba2ed3d2c42 100644 --- a/src/i18n/messages/my.json +++ b/src/i18n/messages/my.json @@ -8639,9 +8639,6 @@ "label": "ကျစ်လျစ်စေရန် အနည်းဆုံးအတန်းအရေအတွက်", "description": "ဇယားပုံစံ ကျစ်လျစ်မှုကို စတင်ရန် တစ်သမတ်တည်းဖြစ်သော JSON အခင်းအကျင်းတစ်ခုတွင် လိုအပ်သည့် အနည်းဆုံးအတန်းအရေအတွက်။ မူလသတ်မှတ်ချက်: 8။" }, - "preserveSystemPrompt": { - "label": "စနစ်ညွှန်ကြားချက်ကို ထိန်းသိမ်းပါ" - }, "summarizerEnabled": { "label": "အနှစ်ချုပ်စနစ်ကို ဖွင့်ပါ" }, diff --git a/src/i18n/messages/ne.json b/src/i18n/messages/ne.json index a77f71181c77..598b9dec9a21 100644 --- a/src/i18n/messages/ne.json +++ b/src/i18n/messages/ne.json @@ -8639,9 +8639,6 @@ "label": "सङ्कुचित गर्न आवश्यक न्यूनतम पङ्क्तिहरू", "description": "तालिकागत सङ्कुचन सुरु गर्न एकरूप JSON एरेमा आवश्यक न्यूनतम पङ्क्तिहरू। पूर्वनिर्धारित: 8।" }, - "preserveSystemPrompt": { - "label": "प्रणाली प्रम्प्ट सुरक्षित राख्नुहोस्" - }, "summarizerEnabled": { "label": "सारांशकर्ता सक्षम गर्नुहोस्" }, diff --git a/src/i18n/messages/nl.json b/src/i18n/messages/nl.json index 4532778a63e7..b5fc9c79233a 100644 --- a/src/i18n/messages/nl.json +++ b/src/i18n/messages/nl.json @@ -8639,9 +8639,6 @@ "label": "Minimum aantal rijen om te compacteren", "description": "Minimum aantal rijen in een homogene JSON-array dat vereist is om tabulaire compactie te activeren. Standaard: 8." }, - "preserveSystemPrompt": { - "label": "Systeemprompt behouden" - }, "summarizerEnabled": { "label": "Samenvatter inschakelen" }, diff --git a/src/i18n/messages/no.json b/src/i18n/messages/no.json index 5a67f9beffc7..f209c396ad7e 100644 --- a/src/i18n/messages/no.json +++ b/src/i18n/messages/no.json @@ -8639,9 +8639,6 @@ "label": "Minimum rader å komprimere", "description": "Minimum antall rader i et homogent JSON-array som kreves for å utløse tabulær komprimering. Standard: 8." }, - "preserveSystemPrompt": { - "label": "Bevar system-prompt" - }, "summarizerEnabled": { "label": "Aktiver oppsummering" }, diff --git a/src/i18n/messages/or.json b/src/i18n/messages/or.json index ba4be2901fff..1d443a7e4992 100644 --- a/src/i18n/messages/or.json +++ b/src/i18n/messages/or.json @@ -8639,9 +8639,6 @@ "label": "ସଂକୁଚିତ କରିବା ପାଇଁ ସର୍ବନିମ୍ନ ଧାଡ଼ି ସଂଖ୍ୟା", "description": "ସାରଣୀବଦ୍ଧ ସଂକ୍ଷିପ୍ତକରଣ ଆରମ୍ଭ କରିବା ପାଇଁ ଏକ ସମଜାତୀୟ JSON ଆରେରେ ଆବଶ୍ୟକ ସର୍ବନିମ୍ନ ଧାଡ଼ି ସଂଖ୍ୟା। ଡିଫଲ୍ଟ: 8।" }, - "preserveSystemPrompt": { - "label": "ସିଷ୍ଟମ୍ ପ୍ରମ୍ପ୍ଟ ସଂରକ୍ଷଣ କରନ୍ତୁ" - }, "summarizerEnabled": { "label": "ସାରାଂଶକାରୀ ସକ୍ଷମ କରନ୍ତୁ" }, diff --git a/src/i18n/messages/pa.json b/src/i18n/messages/pa.json index 81b5b77ba65a..6bc2b3def176 100644 --- a/src/i18n/messages/pa.json +++ b/src/i18n/messages/pa.json @@ -8639,9 +8639,6 @@ "label": "ਸੰਕੁਚਿਤ ਕਰਨ ਲਈ ਘੱਟੋ-ਘੱਟ ਕਤਾਰਾਂ", "description": "ਟੇਬੁਲਰ ਸੰਕੁਚਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇੱਕ ਸਮਰੂਪ JSON ਐਰੇ ਵਿੱਚ ਲੋੜੀਂਦੀਆਂ ਘੱਟੋ-ਘੱਟ ਕਤਾਰਾਂ। ਮੂਲ: 8।" }, - "preserveSystemPrompt": { - "label": "ਸਿਸਟਮ ਪ੍ਰਾਂਪਟ ਸੁਰੱਖਿਅਤ ਰੱਖੋ" - }, "summarizerEnabled": { "label": "ਸੰਖੇਪਕ ਨੂੰ ਸਮਰੱਥ ਕਰੋ" }, diff --git a/src/i18n/messages/phi.json b/src/i18n/messages/phi.json index d1a827a30814..c63b4d5c66f7 100644 --- a/src/i18n/messages/phi.json +++ b/src/i18n/messages/phi.json @@ -8639,9 +8639,6 @@ "label": "Minimum na row na iko-compact", "description": "Minimum na row sa isang homogeneous na JSON array na kinakailangan upang ma-trigger ang tabular compaction. Default: 8." }, - "preserveSystemPrompt": { - "label": "Panatilihin ang system prompt" - }, "summarizerEnabled": { "label": "Paganahin ang summarizer" }, diff --git a/src/i18n/messages/pl.json b/src/i18n/messages/pl.json index 3bad4555ba73..0f74a058cd5e 100644 --- a/src/i18n/messages/pl.json +++ b/src/i18n/messages/pl.json @@ -8639,9 +8639,6 @@ "label": "Minimalna liczba wierszy do kompaktowania", "description": "Minimalna liczba wierszy w jednorodnej tablicy JSON wymagana do uruchomienia kompaktowania tabelarycznego. Domyślnie: 8." }, - "preserveSystemPrompt": { - "label": "Zachowaj prompt systemowy" - }, "summarizerEnabled": { "label": "Włącz moduł podsumowujący" }, diff --git a/src/i18n/messages/pt-BR.json b/src/i18n/messages/pt-BR.json index 42f8e7a3e66e..6c3c4e5122ef 100644 --- a/src/i18n/messages/pt-BR.json +++ b/src/i18n/messages/pt-BR.json @@ -8639,9 +8639,6 @@ "label": "Linhas mínimas para compactar", "description": "Número mínimo de linhas em um array JSON homogêneo necessário para acionar a compactação tabular. Padrão: 8." }, - "preserveSystemPrompt": { - "label": "Preservar prompt de sistema" - }, "summarizerEnabled": { "label": "Ativar resumidor" }, diff --git a/src/i18n/messages/pt.json b/src/i18n/messages/pt.json index b9cddd55498d..40365c4e76c1 100644 --- a/src/i18n/messages/pt.json +++ b/src/i18n/messages/pt.json @@ -8639,9 +8639,6 @@ "label": "Mínimo de linhas a compactar", "description": "Número mínimo de linhas num array JSON homogéneo necessário para acionar a compactação tabular. Predefinição: 8." }, - "preserveSystemPrompt": { - "label": "Preservar prompt do sistema" - }, "summarizerEnabled": { "label": "Ativar resumidor" }, diff --git a/src/i18n/messages/ro.json b/src/i18n/messages/ro.json index 0752a8908637..090a57fee979 100644 --- a/src/i18n/messages/ro.json +++ b/src/i18n/messages/ro.json @@ -8639,9 +8639,6 @@ "label": "Număr minim de rânduri de compactat", "description": "Numărul minim de rânduri dintr-un tablou JSON omogen necesar pentru a declanșa compactarea tabulară. Implicit: 8." }, - "preserveSystemPrompt": { - "label": "Păstrează promptul de sistem" - }, "summarizerEnabled": { "label": "Activează rezumatorul" }, diff --git a/src/i18n/messages/ru.json b/src/i18n/messages/ru.json index 4aca925be340..6cd79b3c9903 100644 --- a/src/i18n/messages/ru.json +++ b/src/i18n/messages/ru.json @@ -8639,9 +8639,6 @@ "label": "Минимальное число строк для компактизации", "description": "Минимальное количество строк в однородном массиве JSON, необходимое для запуска табличной компактизации. По умолчанию: 8." }, - "preserveSystemPrompt": { - "label": "Сохранять системный промпт" - }, "summarizerEnabled": { "label": "Включить суммаризатор" }, diff --git a/src/i18n/messages/si.json b/src/i18n/messages/si.json index beb37ebe01b3..71c64aec6b8c 100644 --- a/src/i18n/messages/si.json +++ b/src/i18n/messages/si.json @@ -8639,9 +8639,6 @@ "label": "සංක්ෂිප්ත කිරීමට අවශ්ය අවම පේළි ගණන", "description": "වගුමය සංක්ෂිප්තකරණය ක්රියාත්මක කිරීමට අවශ්ය සමජාතීය JSON අරාවක අවම පේළි ගණන. පෙරනිමිය: 8." }, - "preserveSystemPrompt": { - "label": "පද්ධති ප්රේරකය සංරක්ෂණය කරන්න" - }, "summarizerEnabled": { "label": "සාරාංශකාරකය සබල කරන්න" }, diff --git a/src/i18n/messages/sk.json b/src/i18n/messages/sk.json index 666a5d4f7dee..18110ceb2d3c 100644 --- a/src/i18n/messages/sk.json +++ b/src/i18n/messages/sk.json @@ -8639,9 +8639,6 @@ "label": "Minimálny počet riadkov na zhustenie", "description": "Minimálny počet riadkov v homogénnom JSON poli potrebný na spustenie tabuľkového zhustenia. Predvolené: 8." }, - "preserveSystemPrompt": { - "label": "Zachovať systémový prompt" - }, "summarizerEnabled": { "label": "Povoliť sumarizátor" }, diff --git a/src/i18n/messages/sl.json b/src/i18n/messages/sl.json index eb6c6260250e..9071159d96f9 100644 --- a/src/i18n/messages/sl.json +++ b/src/i18n/messages/sl.json @@ -8639,9 +8639,6 @@ "label": "Najmanjše število vrstic za stiskanje", "description": "Najmanjše število vrstic v homogenem polju JSON, potrebno za sprožitev tabelaričnega stiskanja. Privzeto: 8." }, - "preserveSystemPrompt": { - "label": "Ohrani sistemski poziv" - }, "summarizerEnabled": { "label": "Omogoči povzemalnik" }, diff --git a/src/i18n/messages/sr.json b/src/i18n/messages/sr.json index ed9c7a0409de..aacd1b4b0c91 100644 --- a/src/i18n/messages/sr.json +++ b/src/i18n/messages/sr.json @@ -8639,9 +8639,6 @@ "label": "Минималан број редова за компакцију", "description": "Минималан број редова у хомогеном JSON низу потребан за покретање табеларне компакције. Подразумевано: 8." }, - "preserveSystemPrompt": { - "label": "Очувај системски промпт" - }, "summarizerEnabled": { "label": "Активирај сумаризатор" }, diff --git a/src/i18n/messages/sv.json b/src/i18n/messages/sv.json index e8d9dc3b927a..b47365825b25 100644 --- a/src/i18n/messages/sv.json +++ b/src/i18n/messages/sv.json @@ -8639,9 +8639,6 @@ "label": "Minsta antal rader att komprimera", "description": "Minsta antal rader i en homogen JSON-array som krävs för att utlösa tabellkomprimering. Standard: 8." }, - "preserveSystemPrompt": { - "label": "Bevara systemprompt" - }, "summarizerEnabled": { "label": "Aktivera sammanfattare" }, diff --git a/src/i18n/messages/sw.json b/src/i18n/messages/sw.json index 87c5d29e918e..acb8a6f10964 100644 --- a/src/i18n/messages/sw.json +++ b/src/i18n/messages/sw.json @@ -8639,9 +8639,6 @@ "label": "Kiwango cha chini cha safu mlalo za kubana", "description": "Kiwango cha chini cha safu mlalo katika safu ya JSON inayofanana inayohitajika ili kuanzisha ubana wa jedwali. Chaguo-msingi: 8." }, - "preserveSystemPrompt": { - "label": "Hifadhi kidokezo cha mfumo" - }, "summarizerEnabled": { "label": "Wezesha kifupishaji" }, diff --git a/src/i18n/messages/ta.json b/src/i18n/messages/ta.json index edeaeb3ffd59..82d2157ef3ee 100644 --- a/src/i18n/messages/ta.json +++ b/src/i18n/messages/ta.json @@ -8639,9 +8639,6 @@ "label": "சுருக்குவதற்கான குறைந்தபட்ச வரிசைகள்", "description": "அட்டவணை சுருக்கத்தைத் தூண்டுவதற்கு ஒரே மாதிரியான JSON வரிசையில் தேவைப்படும் குறைந்தபட்ச வரிசைகள். இயல்புநிலை: 8." }, - "preserveSystemPrompt": { - "label": "சிஸ்டம் பிராம்ப்ட்டைப் பாதுகாக்கவும்" - }, "summarizerEnabled": { "label": "சுருக்கியை இயக்கு" }, diff --git a/src/i18n/messages/te.json b/src/i18n/messages/te.json index fcccd32a573b..0f84fcb9e207 100644 --- a/src/i18n/messages/te.json +++ b/src/i18n/messages/te.json @@ -8639,9 +8639,6 @@ "label": "కంపాక్ట్ చేయడానికి కనీస అడ్డు వరుసలు", "description": "టేబులర్ కంపాక్షన్‌ను ట్రిగ్గర్ చేయడానికి సజాతీయ JSON అరేలో అవసరమైన కనీస అడ్డు వరుసలు. డిఫాల్ట్: 8." }, - "preserveSystemPrompt": { - "label": "సిస్టమ్ ప్రాంప్ట్‌ను భద్రపరచండి" - }, "summarizerEnabled": { "label": "సారాంశకర్తను ప్రారంభించండి" }, diff --git a/src/i18n/messages/th.json b/src/i18n/messages/th.json index 154c7ab9e86b..96a615fbe11a 100644 --- a/src/i18n/messages/th.json +++ b/src/i18n/messages/th.json @@ -8639,9 +8639,6 @@ "label": "จำนวนแถวขั้นต่ำที่จะกระชับข้อมูล", "description": "จำนวนแถวขั้นต่ำในอาร์เรย์ JSON ที่เป็นเนื้อเดียวกันซึ่งจำเป็นต่อการทริกเกอร์การกระชับข้อมูลแบบตาราง ค่าเริ่มต้น: 8" }, - "preserveSystemPrompt": { - "label": "คงพรอมต์ระบบไว้" - }, "summarizerEnabled": { "label": "เปิดใช้งานตัวสรุปย่อ" }, diff --git a/src/i18n/messages/tr.json b/src/i18n/messages/tr.json index aedcc059e9ad..7ee57462304c 100644 --- a/src/i18n/messages/tr.json +++ b/src/i18n/messages/tr.json @@ -8639,9 +8639,6 @@ "label": "Sıkıştırılacak minimum satır sayısı", "description": "Tablosal sıkıştırmayı tetiklemek için homojen bir JSON dizisinde gereken minimum satır sayısı. Varsayılan: 8." }, - "preserveSystemPrompt": { - "label": "Sistem istemini koru" - }, "summarizerEnabled": { "label": "Özetleyiciyi etkinleştir" }, diff --git a/src/i18n/messages/uk-UA.json b/src/i18n/messages/uk-UA.json index 554fde54c362..63f14d61d2db 100644 --- a/src/i18n/messages/uk-UA.json +++ b/src/i18n/messages/uk-UA.json @@ -8639,9 +8639,6 @@ "label": "Мінімальна кількість рядків для компактності", "description": "Мінімальна кількість рядків в однорідному масиві JSON, необхідна для запуску табличного ущільнення. За замовчуванням: 8." }, - "preserveSystemPrompt": { - "label": "Зберігати системний промпт" - }, "summarizerEnabled": { "label": "Увімкнути резюмувальник" }, diff --git a/src/i18n/messages/ur.json b/src/i18n/messages/ur.json index 547c7a25f3c9..a4ef506e0bfd 100644 --- a/src/i18n/messages/ur.json +++ b/src/i18n/messages/ur.json @@ -8639,9 +8639,6 @@ "label": "کمپیکٹ کرنے کے لیے کم از کم قطاریں", "description": "ٹیبلر کمپیکشن کو متحرک کرنے کے لیے ایک یکساں JSON اری میں مطلوبہ کم از کم قطاریں۔ ڈیفالٹ: 8۔" }, - "preserveSystemPrompt": { - "label": "سسٹم پرامپٹ کو محفوظ رکھیں" - }, "summarizerEnabled": { "label": "سمرائزر کو فعال کریں" }, diff --git a/src/i18n/messages/uz.json b/src/i18n/messages/uz.json index 97b87a20f1e0..53b299f0b6de 100644 --- a/src/i18n/messages/uz.json +++ b/src/i18n/messages/uz.json @@ -8639,9 +8639,6 @@ "label": "Ixchamlash uchun eng kam satrlar soni", "description": "Jadval ko‘rinishida ixchamlashni ishga tushirish uchun bir xil tuzilishdagi JSON massivida talab qilinadigan eng kam satrlar soni. Standart: 8." }, - "preserveSystemPrompt": { - "label": "Tizim ko‘rsatmasini saqlash" - }, "summarizerEnabled": { "label": "Xulosalashni yoqish" }, diff --git a/src/i18n/messages/vi.json b/src/i18n/messages/vi.json index c98e2e6f9469..6b92ca4cbfb4 100644 --- a/src/i18n/messages/vi.json +++ b/src/i18n/messages/vi.json @@ -8639,9 +8639,6 @@ "label": "Số hàng tối thiểu để nén", "description": "Số hàng tối thiểu trong một mảng JSON đồng nhất để kích hoạt nén dạng bảng. Mặc định: 8." }, - "preserveSystemPrompt": { - "label": "Giữ nguyên prompt hệ thống" - }, "summarizerEnabled": { "label": "Bật trình tóm tắt" }, diff --git a/src/i18n/messages/yo.json b/src/i18n/messages/yo.json index ed0a4b80b2da..457ca760f5fa 100644 --- a/src/i18n/messages/yo.json +++ b/src/i18n/messages/yo.json @@ -8639,9 +8639,6 @@ "label": "Iye àwọn ìlà tó kéré jù láti fún pọ̀", "description": "Iye àwọn ìlà tó kéré jù nínú àkójọpọ̀ JSON onírú kan náà tí a nílò láti bẹ̀rẹ̀ ìfúnpọ̀ alátábìlì. Àkọ́kọ́: 8." }, - "preserveSystemPrompt": { - "label": "Pa ìtọ́nisọ́nà ètò mọ́" - }, "summarizerEnabled": { "label": "Mú olùṣàkótán ṣiṣẹ́" }, diff --git a/src/i18n/messages/zh-CN.json b/src/i18n/messages/zh-CN.json index 37b00bcf2d6d..337388122a5c 100644 --- a/src/i18n/messages/zh-CN.json +++ b/src/i18n/messages/zh-CN.json @@ -8639,9 +8639,6 @@ "label": "压缩所需的最小行数", "description": "触发表格压缩所需的同构 JSON 数组的最小行数。默认值: 8。" }, - "preserveSystemPrompt": { - "label": "保留系统提示词" - }, "summarizerEnabled": { "label": "启用摘要生成器" }, diff --git a/src/i18n/messages/zh-TW.json b/src/i18n/messages/zh-TW.json index 2f9d317d8960..d8d08c3a94f8 100644 --- a/src/i18n/messages/zh-TW.json +++ b/src/i18n/messages/zh-TW.json @@ -8639,9 +8639,6 @@ "label": "最小壓縮行數", "description": "觸發表格壓縮所需的同質 JSON 陣列最小行數。預設值:8。" }, - "preserveSystemPrompt": { - "label": "保留系統提示詞" - }, "summarizerEnabled": { "label": "啟用摘要器" }, diff --git a/tests/unit/compression/engine-registry.test.ts b/tests/unit/compression/engine-registry.test.ts index e47e7f662545..aa565af7bc61 100644 --- a/tests/unit/compression/engine-registry.test.ts +++ b/tests/unit/compression/engine-registry.test.ts @@ -76,10 +76,9 @@ describe("compression engine registry contract", () => { assert.ok(aggressiveSchema.some((field) => field.key === "maxTokensPerMessage")); assert.ok(ultraSchema.some((field) => field.key === "compressionRate")); - // Lite exposes its OWN minimal schema (preserveSystemPrompt), NOT the aggressive + // Lite exposes its OWN minimal schema (tool truncation), NOT the aggressive // summarizer/threshold fields it previously leaked. const liteSchema = liteEngine.getConfigSchema(); - assert.ok(liteSchema.some((field) => field.key === "preserveSystemPrompt")); assert.ok( liteSchema.some((field) => field.key === "compressToolResults" && field.defaultValue === true) ); @@ -110,4 +109,27 @@ describe("compression engine registry contract", () => { assert.equal(ultraEngine.validateConfig({ compressionRate: 0.4 }).valid, true); assert.equal(ultraEngine.validateConfig({ compressionRate: 4 }).valid, false); }); + + it("does not expose a per-engine preserveSystemPrompt control", () => { + // System-prompt preservation is a global settings-level flag only: the engine + // apply sites read it from the global config and the settings normalizers drop + // any per-engine copy, so a per-engine checkbox never took effect and snapped + // back after save. Legacy data may still carry the key: the engine validators + // and the aggressive/ultra Zod step-config schemas keep accepting it (lite's + // strict liteConfigSchema never had a slot for it); no engine may surface it + // as a UI field. + for (const engine of [liteEngine, aggressiveEngine, ultraEngine]) { + assert.equal( + engine.getConfigSchema().some((field) => field.key === "preserveSystemPrompt"), + false, + `${engine.id} config schema must not expose preserveSystemPrompt` + ); + } + // The validators keep accepting legacy stored configs that carry the key — + // pinned so a future cleanup cannot silently drop that acceptance. + assert.equal(aggressiveEngine.validateConfig({ preserveSystemPrompt: true }).valid, true); + assert.equal(ultraEngine.validateConfig({ preserveSystemPrompt: true }).valid, true); + assert.equal(aggressiveEngine.validateConfig({ preserveSystemPrompt: "yes" }).valid, false); + assert.equal(ultraEngine.validateConfig({ preserveSystemPrompt: "yes" }).valid, false); + }); });