Skip to content
Merged
Show file tree
Hide file tree
Changes from 20 commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
e8f4a3e
Add local cmux config packs prototype
lawrencecchen May 23, 2026
c256f10
Fix cmux pack template layout JSON
lawrencecchen May 23, 2026
aa0bbec
Fix cmux pack precedence and watching
lawrencecchen May 23, 2026
a88b046
Fix cmux pack trust and watcher behavior
lawrencecchen May 23, 2026
ecbfbca
Watch missing cmux pack recovery paths
lawrencecchen May 23, 2026
0d2252b
Fix pack icon sources for built-in buttons
lawrencecchen May 23, 2026
91bfed0
Fix shared pack dependency cycle handling
lawrencecchen May 23, 2026
586b51c
Keep single-source action resolver compatibility
teamleaderleo Sep 21, 2026
de04369
docs: localize local pack schema descriptions
teamleaderleo Sep 21, 2026
68a8344
fix(config): keep pack reference value nonisolated
teamleaderleo Sep 21, 2026
a1f94fb
fix(config): align pack URL schema validation
teamleaderleo Sep 21, 2026
43784b3
test(config): expect built-in action source provenance
teamleaderleo Sep 21, 2026
63f9fea
fix(config): keep pack reference Swift 6.0 compatible
teamleaderleo Sep 21, 2026
153181e
fix(config): bound pack loading and merge action overlays
teamleaderleo Sep 21, 2026
9647eb0
test(config): cover pack overlays and load bounds
teamleaderleo Sep 21, 2026
a248a59
fix(config): localize pack validation errors
teamleaderleo Sep 21, 2026
abde35d
fix(config): ship pack error translations
teamleaderleo Sep 21, 2026
2af8d1f
config: bound every pack reference
teamleaderleo Sep 21, 2026
b28160e
test missing pack reference budget
teamleaderleo Sep 21, 2026
f77848d
test exact missing pack budget
teamleaderleo Sep 21, 2026
7e16aaa
Merge origin/main into pack-local-slice
teamleaderleo Sep 24, 2026
fccc0ca
Normalize project.pbxproj ordering for ConfigPackErrors.xcstrings
teamleaderleo Sep 24, 2026
e5e4cbe
Merge origin/main into pack-local-slice
teamleaderleo Sep 24, 2026
ffe115f
config: attribute registry built-in buttons to their declaring config
teamleaderleo Sep 24, 2026
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
301 changes: 301 additions & 0 deletions Resources/ConfigPackErrors.xcstrings
Original file line number Diff line number Diff line change
@@ -0,0 +1,301 @@
{
"sourceLanguage": "en",
"strings": {
"config.pack.error.nestingTooDeep": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Pack nesting is too deep."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "パックのネストが深すぎます。"
}
},
"zh-Hans": {
"stringUnit": {
"state": "translated",
"value": "包嵌套层级过深。"
}
},
"zh-Hant": {
"stringUnit": {
"state": "translated",
"value": "套件巢狀層級太深。"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "팩 중첩이 너무 깊습니다."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "Die Pack-Verschachtelung ist zu tief."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "El anidamiento de paquetes es demasiado profundo."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "L’imbrication des packs est trop profonde."
}
},
"ar": {
"stringUnit": {
"state": "translated",
"value": "تداخل الحزم عميق جدًا."
}
}
}
},
"config.pack.error.cycleIgnored": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Pack cycle ignored."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "パックの循環参照を無視しました。"
}
},
"zh-Hans": {
"stringUnit": {
"state": "translated",
"value": "已忽略包循环。"
}
},
"zh-Hant": {
"stringUnit": {
"state": "translated",
"value": "已忽略套件循環。"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "팩 순환을 무시했습니다."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "Der Pack-Zyklus wurde ignoriert."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "Se ignoró el ciclo de paquetes."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "Le cycle de packs a été ignoré."
}
},
"ar": {
"stringUnit": {
"state": "translated",
"value": "تم تجاهل دورة الحزم."
}
}
}
},
"config.pack.error.fileMissing": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Pack file does not exist."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "パックファイルが存在しません。"
}
},
"zh-Hans": {
"stringUnit": {
"state": "translated",
"value": "包文件不存在。"
}
},
"zh-Hant": {
"stringUnit": {
"state": "translated",
"value": "套件檔案不存在。"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "팩 파일이 없습니다."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "Die Pack-Datei ist nicht vorhanden."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "El archivo del paquete no existe."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "Le fichier du pack n’existe pas."
}
},
"ar": {
"stringUnit": {
"state": "translated",
"value": "ملف الحزمة غير موجود."
}
}
}
},
"config.pack.error.loadLimitExceeded": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Pack loading limit exceeded."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "パックの読み込み上限を超えました。"
}
},
"zh-Hans": {
"stringUnit": {
"state": "translated",
"value": "已超过包加载限制。"
}
},
"zh-Hant": {
"stringUnit": {
"state": "translated",
"value": "已超過套件載入限制。"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "팩 로드 제한을 초과했습니다."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "Das Pack-Ladelimit wurde überschritten."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "Se superó el límite de carga de paquetes."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "La limite de chargement des packs a été dépassée."
}
},
"ar": {
"stringUnit": {
"state": "translated",
"value": "تم تجاوز حد تحميل الحزم."
}
}
}
},
"config.pack.error.fileSizeUnreadable": {
"extractionState": "manual",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Pack file size could not be read."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "パックファイルのサイズを読み取れませんでした。"
}
},
"zh-Hans": {
"stringUnit": {
"state": "translated",
"value": "无法读取包文件大小。"
}
},
"zh-Hant": {
"stringUnit": {
"state": "translated",
"value": "無法讀取套件檔案大小。"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "팩 파일 크기를 읽을 수 없습니다."
}
},
"de": {
"stringUnit": {
"state": "translated",
"value": "Die Größe der Pack-Datei konnte nicht gelesen werden."
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "No se pudo leer el tamaño del archivo del paquete."
}
},
"fr": {
"stringUnit": {
"state": "translated",
"value": "Impossible de lire la taille du fichier du pack."
}
},
"ar": {
"stringUnit": {
"state": "translated",
"value": "تعذر قراءة حجم ملف الحزمة."
}
}
}
}
},
"version": "1.0"
}
Loading
Loading