Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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
5 changes: 0 additions & 5 deletions config/quality/eslint-suppressions.json
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
27 changes: 2 additions & 25 deletions open-sse/services/compression/engines/cavemanAdapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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[] = [
Expand Down Expand Up @@ -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<string, unknown> {
return !!value && typeof value === "object" && !Array.isArray(value);
}
Expand Down Expand Up @@ -211,16 +195,9 @@ function validateUltraConfig(config: Record<string, unknown>): 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",
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/am.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "ለማጠቃለል የሚያስፈልገው ዝቅተኛው የረድፎች ብዛት",
"description": "የሰንጠረዥ ማጠቃለልን ለማስጀመር በተመሳሳይ መዋቅር ያለው JSON ድርድር ውስጥ የሚያስፈልገው ዝቅተኛው የረድፎች ብዛት። ነባሪ፦ 8።"
},
"preserveSystemPrompt": {
"label": "የስርዓት መመሪያውን ጠብቅ"
},
"summarizerEnabled": {
"label": "ማጠቃለያ አመንጪውን አንቃ"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "الحد الأدنى للصفوف لضغطها",
"description": "الحد الأدنى للصفوف في مصفوفة JSON متجانسة المطلوبة لتشغيل الضغط الجدولي. الافتراضي: 8."
},
"preserveSystemPrompt": {
"label": "الحفاظ على توجيه النظام"
},
"summarizerEnabled": {
"label": "تمكين الملخص"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/az.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/bg.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "Минимален брой редове за компактизиране",
"description": "Минимален брой редове в хомогенен JSON масив, необходими за задействане на таблично компактизиране. По подразбиране: 8."
},
"preserveSystemPrompt": {
"label": "Запазване на системната подкана"
},
"summarizerEnabled": {
"label": "Активиране на обобщаването"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/bn.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "কম্প্যাক্ট করার জন্য ন্যূনতম সারি",
"description": "ট্যাবুলার কম্প্যাকশন ট্রিগার করার জন্য একটি সমজাতীয় JSON অ্যারেতে প্রয়োজনীয় ন্যূনতম সারি। ডিফল্ট: 8।"
},
"preserveSystemPrompt": {
"label": "সিস্টেম প্রম্পট সংরক্ষণ করুন"
},
"summarizerEnabled": {
"label": "সামারাইজার সক্ষম করুন"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/bs.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/da.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/el.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "Ελάχιστες γραμμές για συμπαγοποίηση",
"description": "Ελάχιστος αριθμός γραμμών σε έναν ομοιογενή πίνακα JSON που απαιτείται για την ενεργοποίηση της συμπαγοποίησης σε μορφή πίνακα. Προεπιλογή: 8."
},
"preserveSystemPrompt": {
"label": "Διατήρηση του system prompt"
},
"summarizerEnabled": {
"label": "Ενεργοποίηση σύνοψης"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/et.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/fa.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "حداقل ردیف‌ها برای فشرده‌سازی",
"description": "حداقل ردیف‌ها در یک آرایه همگن JSON که برای فعال‌سازی فشرده‌سازی جدولی لازم است. پیش‌فرض: 8."
},
"preserveSystemPrompt": {
"label": "حفظ پرامپت سیستم"
},
"summarizerEnabled": {
"label": "فعال‌سازی خلاصه‌ساز"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/fi.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/ga.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/gu.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "કમ્પેક્ટ કરવા માટે ન્યૂનતમ પંક્તિઓ",
"description": "ટેબ્યુલર કમ્પેક્શન ટ્રિગર કરવા માટે સજાતીય JSON એરેમાં જરૂરી ન્યૂનતમ પંક્તિઓ. ડિફોલ્ટ: 8."
},
"preserveSystemPrompt": {
"label": "સિસ્ટમ પ્રોમ્પ્ટ સાચવો"
},
"summarizerEnabled": {
"label": "સમરાઇઝર સક્ષમ કરો"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/ha.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/he.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "מינימום שורות לכיווץ",
"description": "מספר השורות המינימלי במערך JSON הומוגני הנדרש להפעלת כיווץ טבלאי. ברירת מחדל: 8."
},
"preserveSystemPrompt": {
"label": "שמור על הנחיית המערכת"
},
"summarizerEnabled": {
"label": "הפעל מסכם"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/hi.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "कॉम्पैक्ट करने के लिए न्यूनतम पंक्तियाँ",
"description": "सारणीबद्ध कॉम्पैक्शन को ट्रिगर करने के लिए सजातीय JSON ऐरे में आवश्यक न्यूनतम पंक्तियाँ। डिफ़ॉल्ट: 8."
},
"preserveSystemPrompt": {
"label": "सिस्टम प्रॉम्प्ट सुरक्षित रखें"
},
"summarizerEnabled": {
"label": "समराइज़र सक्षम करें"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/hr.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/hu.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/hy.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "Սեղմման համար տողերի նվազագույն քանակը",
"description": "Աղյուսակային սեղմումը գործարկելու համար միատարր JSON զանգվածում պահանջվող տողերի նվազագույն քանակը։ Լռելյայն՝ 8։"
},
"preserveSystemPrompt": {
"label": "Պահպանել համակարգային հուշումը"
},
"summarizerEnabled": {
"label": "Միացնել ամփոփիչը"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/id.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/ig.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "圧縮する最小行数",
"description": "表形式の圧縮をトリガーするために必要な、同質なJSON配列の最小行数。デフォルト: 8。"
},
"preserveSystemPrompt": {
"label": "システムプロンプトを保持"
},
"summarizerEnabled": {
"label": "要約機能を有効化"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/ka.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "შესაკუმშავი მწკრივების მინიმალური რაოდენობა",
"description": "ერთგვაროვან JSON მასივში მწკრივების მინიმალური რაოდენობა, რომელიც საჭიროა ტაბულარული შეკუმშვის გასააქტიურებლად. ნაგულისხმევი მნიშვნელობა: 8."
},
"preserveSystemPrompt": {
"label": "სისტემური მითითების შენარჩუნება"
},
"summarizerEnabled": {
"label": "შემაჯამებლის ჩართვა"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/km.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "ចំនួនជួរដេកអប្បបរមាដើម្បីបង្រួម",
"description": "ចំនួនជួរដេកអប្បបរមាក្នុងអារេ JSON ដែលមានរចនាសម្ព័ន្ធដូចគ្នា ដើម្បីចាប់ផ្ដើមការបង្រួមជាតារាង។ លំនាំដើម៖ 8។"
},
"preserveSystemPrompt": {
"label": "រក្សាទុកពាក្យបញ្ជាប្រព័ន្ធ"
},
"summarizerEnabled": {
"label": "បើកមុខងារសង្ខេប"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/kn.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "ಸಂಕುಚಿತಗೊಳಿಸಲು ಕನಿಷ್ಠ ಸಾಲುಗಳು",
"description": "ಕೋಷ್ಟಕ ಸಂಕುಚನವನ್ನು ಪ್ರಚೋದಿಸಲು ಏಕರೂಪದ JSON ಅರೇಯಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಕನಿಷ್ಠ ಸಾಲುಗಳು. ಪೂರ್ವನಿಯೋಜಿತ: 8."
},
"preserveSystemPrompt": {
"label": "ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಸಂರಕ್ಷಿಸಿ"
},
"summarizerEnabled": {
"label": "ಸಾರಾಂಶಕಾರಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/ko.json
Original file line number Diff line number Diff line change
Expand Up @@ -8639,9 +8639,6 @@
"label": "압축할 최소 행 수",
"description": "테이블 형식 압축을 트리거하는 데 필요한 동질적 JSON 배열의 최소 행 수입니다. 기본값: 8."
},
"preserveSystemPrompt": {
"label": "시스템 프롬프트 유지"
},
"summarizerEnabled": {
"label": "요약기 활성화"
},
Expand Down
3 changes: 0 additions & 3 deletions src/i18n/messages/lt.json
Original file line number Diff line number Diff line change
Expand Up @@ -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ą"
},
Expand Down
Loading
Loading