@@ -116,6 +116,7 @@ export const en = {
116116 "message.asset.blocker.install_name_private_only" : "Only private-repository assets can store a platform install name." ,
117117 "message.asset.blocker.install_name_required" : "A platform install name is required." ,
118118 "message.asset.blocker.kind_not_supported" : "The detected platform does not support this resource kind." ,
119+ "message.asset.blocker.legacy_write_state" : "The legacy resource workspace must be resolved before remote asset writes." ,
119120 "message.asset.blocker.local_fingerprint_missing" : "The local source cannot be fingerprinted safely." ,
120121 "message.asset.blocker.local_instance_exists" : "The new local name already exists as another local instance." ,
121122 "message.asset.blocker.local_source_missing" : "The local source does not exist." ,
@@ -125,6 +126,7 @@ export const en = {
125126 "message.asset.blocker.nested_link_unsafe" : "Nested links or unreadable entries cannot be uploaded: {detail}" ,
126127 "message.asset.blocker.managed_plugin_read_only" : "Managed plugin installations are read-only." ,
127128 "message.asset.blocker.memory_install_name_local_only" : "Memory project-slot mappings are local profile configuration and cannot be stored remotely." ,
129+ "message.asset.blocker.memory_source_tool_invalid" : "Memory resources can only originate from Claude Code." ,
128130 "message.asset.blocker.memory_settings_untrusted" : "Claude Memory settings are not trusted: {detail}" ,
129131 "message.asset.blocker.memory_target_mapping_required" : "Map this Memory resource to the exact local Claude project slot before downloading." ,
130132 "message.asset.blocker.new_name_invalid" : "The new resource name must use lowercase letters, digits, and hyphens." ,
@@ -136,6 +138,7 @@ export const en = {
136138 "message.asset.blocker.platform_unsupported" : "The resource is not supported on this platform." ,
137139 "message.asset.blocker.plugin_discovery_incomplete" : "Plugin discovery is incomplete; missing fields cannot be inferred." ,
138140 "message.asset.blocker.plugin_target_missing" : "No portable local target is configured for this plugin installation." ,
141+ "message.asset.blocker.portable_tool_identity_missing" : "The local source tool identity is unavailable." ,
139142 "message.asset.blocker.prompt_marker_unsafe" : "The Prompt ownership sidecar must not be a symbolic link." ,
140143 "message.asset.blocker.prompt_payload_ambiguous" : "A file-based Prompt requires exactly one safe root Markdown payload." ,
141144 "message.asset.blocker.project_without_remote" : "Projects without a Git remote are observation-only and cannot be uploaded." ,
@@ -160,6 +163,17 @@ export const en = {
160163 "message.asset.diff.same" : "Local and remote content fingerprints match." ,
161164 "message.asset.diff.target_conflict" : "Multiple resources resolve to the same local target." ,
162165 "message.asset.diff.uncomparable" : "The resource cannot be compared safely." ,
166+ "message.asset.reconcile.issue" : "Asset reconciliation could not complete this check." ,
167+ "message.asset.reconcile.manifest_link_unsafe" : "Link, reparse-point, or unreadable content cannot be summarized safely." ,
168+ "message.asset.reconcile.manifest_local_identity_unavailable" : "The local asset cannot be fingerprinted safely, so its files were not read." ,
169+ "message.asset.reconcile.manifest_nested_link" : "Nested link content was excluded from the manifest." ,
170+ "message.asset.reconcile.manifest_secret_withheld" : "A secret-like value was detected, so its hash was withheld." ,
171+ "message.asset.reconcile.manifest_unavailable" : "The asset manifest is unavailable or could not be read safely." ,
172+ "message.asset.reconcile.manifest_unreadable" : "One or more files could not be read safely." ,
173+ "message.asset.reconcile.profile_path_invalid" : "A configured profile path is invalid." ,
174+ "message.asset.reconcile.profile_path_unavailable" : "A configured profile path cannot be scanned safely." ,
175+ "message.asset.reconcile.profile_path_unreadable" : "A configured profile path cannot be read safely." ,
176+ "message.asset.reconcile.remote_warning" : "The remote refresh returned a warning." ,
163177 "message.asset.legacy.dirty" : "The legacy resource workspace has local changes. Resolve them before remote asset writes." ,
164178 "message.asset.legacy.diverged" : "The legacy resource workspace is {state}. Resolve its local commits before remote asset writes." ,
165179 "message.asset.legacy.pending_plan" : "Legacy sync plan {operation_id} is still pending. Resolve it before remote asset writes." ,
@@ -1202,6 +1216,7 @@ export const zh: Record<I18nKey, string> = {
12021216 "message.asset.blocker.install_name_private_only" : "只有私有仓库资产才能保存平台安装名称。" ,
12031217 "message.asset.blocker.install_name_required" : "必须提供平台安装名称。" ,
12041218 "message.asset.blocker.kind_not_supported" : "检测到的平台不支持此资源类型。" ,
1219+ "message.asset.blocker.legacy_write_state" : "必须先解决旧资源工作区状态,才能执行远端资产写入。" ,
12051220 "message.asset.blocker.local_fingerprint_missing" : "无法安全计算本地来源指纹。" ,
12061221 "message.asset.blocker.local_instance_exists" : "新的本地名称已被另一个本地实例使用。" ,
12071222 "message.asset.blocker.local_source_missing" : "本地来源不存在。" ,
@@ -1211,6 +1226,7 @@ export const zh: Record<I18nKey, string> = {
12111226 "message.asset.blocker.nested_link_unsafe" : "不能上传嵌套链接或不可读取条目:{detail}" ,
12121227 "message.asset.blocker.managed_plugin_read_only" : "受管插件安装为只读。" ,
12131228 "message.asset.blocker.memory_install_name_local_only" : "Memory 项目槽位映射属于本机 profile 配置,不能存入远端。" ,
1229+ "message.asset.blocker.memory_source_tool_invalid" : "Memory 资源只能来自 Claude Code。" ,
12141230 "message.asset.blocker.memory_settings_untrusted" : "无法信任 Claude Memory 设置:{detail}" ,
12151231 "message.asset.blocker.memory_target_mapping_required" : "下载前请将此 Memory 资源映射到确切的本地 Claude 项目槽位。" ,
12161232 "message.asset.blocker.new_name_invalid" : "新资源名称只能使用小写字母、数字和连字符。" ,
@@ -1222,6 +1238,7 @@ export const zh: Record<I18nKey, string> = {
12221238 "message.asset.blocker.platform_unsupported" : "该资源不受此平台支持。" ,
12231239 "message.asset.blocker.plugin_discovery_incomplete" : "插件发现信息不完整,不能推断缺失字段。" ,
12241240 "message.asset.blocker.plugin_target_missing" : "该插件安装没有配置可移植的本地目标。" ,
1241+ "message.asset.blocker.portable_tool_identity_missing" : "本地来源的工具身份不可用。" ,
12251242 "message.asset.blocker.prompt_marker_unsafe" : "Prompt 所有权 sidecar 不能是符号链接。" ,
12261243 "message.asset.blocker.prompt_payload_ambiguous" : "文件式 Prompt 必须恰好包含一个安全的根级 Markdown 载荷。" ,
12271244 "message.asset.blocker.project_without_remote" : "没有 Git remote 的项目只能观察,不能上传。" ,
@@ -1246,6 +1263,17 @@ export const zh: Record<I18nKey, string> = {
12461263 "message.asset.diff.same" : "本地与远端内容指纹一致。" ,
12471264 "message.asset.diff.target_conflict" : "多个资源解析到了同一本地目标。" ,
12481265 "message.asset.diff.uncomparable" : "无法安全比较该资源。" ,
1266+ "message.asset.reconcile.issue" : "资产对账未能完成此项检查。" ,
1267+ "message.asset.reconcile.manifest_link_unsafe" : "无法安全汇总链接、重解析点或不可读取的内容。" ,
1268+ "message.asset.reconcile.manifest_local_identity_unavailable" : "无法安全计算本地资产指纹,因此未读取其文件。" ,
1269+ "message.asset.reconcile.manifest_nested_link" : "清单已排除嵌套链接内容。" ,
1270+ "message.asset.reconcile.manifest_secret_withheld" : "检测到疑似秘密,已隐藏其哈希。" ,
1271+ "message.asset.reconcile.manifest_unavailable" : "资产清单不可用或无法安全读取。" ,
1272+ "message.asset.reconcile.manifest_unreadable" : "一个或多个文件无法安全读取。" ,
1273+ "message.asset.reconcile.profile_path_invalid" : "配置的 profile 路径无效。" ,
1274+ "message.asset.reconcile.profile_path_unavailable" : "配置的 profile 路径无法安全扫描。" ,
1275+ "message.asset.reconcile.profile_path_unreadable" : "配置的 profile 路径无法安全读取。" ,
1276+ "message.asset.reconcile.remote_warning" : "远端刷新返回了警告。" ,
12491277 "message.asset.legacy.dirty" : "旧资源工作区存在本地更改,请先处理再执行远端资产写入。" ,
12501278 "message.asset.legacy.diverged" : "旧资源工作区处于 {state} 状态,请先处理本地提交再执行远端资产写入。" ,
12511279 "message.asset.legacy.pending_plan" : "旧同步计划 {operation_id} 仍在等待处理,请先解决再执行远端资产写入。" ,
0 commit comments