diff --git a/i18n/en-US.js b/i18n/en-US.js
index b3c1f70..e35b0ac 100644
--- a/i18n/en-US.js
+++ b/i18n/en-US.js
@@ -167,6 +167,106 @@ export default {
"panel.actions.graphGroupSub": "Import, export, and dangerous operations",
"panel.actions.persistGroup": "Persistence Repair",
"panel.actions.persistGroupSub": "Unified repair area for local persistence and Luker primary sidecar",
+ "panel.actions.reExtract": "Re-extract",
+ "panel.actions.manualCompress": "Manual Compress",
+ "panel.actions.generateSynopsis": "Generate Synopsis",
+ "panel.actions.summaryRollup": "Summary Rollup",
+ "panel.actions.rebuildSummaryState": "Rebuild Summary State",
+ "panel.actions.forceEvolve": "Force Evolve",
+ "panel.actions.executeSleep": "Execute Sleep",
+ "panel.actions.undoMaintenance": "Undo Last Maintenance",
+ "panel.actions.rebuildVector": "Rebuild Vectors",
+ "panel.actions.rangeRebuild": "Range Rebuild",
+ "panel.actions.directReembed": "Direct Re-embed",
+ "panel.actions.exportGraph": "Export Graph",
+ "panel.actions.importGraph": "Import Graph",
+ "panel.actions.rebuildGraph": "Rebuild Graph",
+ "panel.actions.retryPersist": "Retry Persist",
+ "panel.actions.reprobeGraph": "Re-probe Graph",
+ "panel.actions.rebuildLocalCache": "Rebuild Local Cache",
+ "panel.actions.repairSidecar": "Repair Primary Sidecar",
+ "panel.actions.compactSidecar": "Compact Primary Sidecar",
+ "panel.actions.exportDiagnostics": "Export Diagnostics Bundle",
+ "panel.actions.extractStartPlaceholder": "Leave empty = current re-extract",
+ "panel.actions.extractEndPlaceholder": "Leave empty = to latest",
+
+ "panel.api.fetchModels": "Fetch Models",
+ "panel.api.testLlm": "Test Memory LLM",
+ "panel.api.testEmbedding": "Test Embedding",
+ "panel.api.embedBackendUrlPlaceholder": "Required only for Ollama / llama.cpp / vLLM",
+
+ "panel.preset.saveTitle": "Overwrite save current preset",
+ "panel.preset.saveAsTitle": "Save as new preset",
+ "panel.preset.deleteTitle": "Delete current preset",
+ "panel.preset.saveAs": "Save As",
+
+ "panel.dashboard.label.currentChat": "Current Chat",
+
+ "panel.toggles.hideOldMessages": "Enable Old Floor Hiding",
+ "panel.toggles.limitRenderFloors": "Limit Chat Rendered Floors",
+ "panel.toggles.enableDebugLog": "Enable Debug Logging",
+ "panel.toggles.forceDisableNative": "Globally Force Disable Native",
+ "panel.toggles.failOpenFallback": "Fail-open Fallback",
+ "panel.toggles.nativeLayoutWorker": "Graph Layout uses native Worker / WASM",
+ "panel.toggles.nativePersistDelta": "Persist Delta uses native acceleration",
+ "panel.toggles.nativeHydrate": "Snapshot Hydrate uses native acceleration",
+ "panel.toggles.backupToCloud": "Backup to Cloud",
+ "panel.toggles.restoreFromCloud": "Restore from Cloud Backup",
+ "panel.toggles.manageServerBackups": "Manage Server Backups",
+ "panel.toggles.rollbackLastRestore": "Rollback Last Restore",
+ "panel.toggles.wiFilterKeywordsPlaceholder": "Comma-separated, e.g.: BME,mvu,test",
+ "panel.toggles.hideOldKeepLastNPlaceholder": "0 = no hiding",
+ "panel.toggles.renderLimitPlaceholder": "0 = no render limit",
+ "panel.toggles.hideOldStatusNotApplied": "Not applied",
+ "panel.toggles.reapplyHide": "Reapply Current Hiding",
+ "panel.toggles.clearAllHide": "Clear All Hiding",
+ "panel.toggles.extractDelayLatest": "Delay auto-extract by one floor",
+ "panel.toggles.extractIncludeSummaries": "Include active summaries on extraction",
+ "panel.toggles.extractIncludeStoryTime": "Include story timeline on extraction",
+ "panel.toggles.enableVectorPrefilter": "Enable Vector Pre-filter",
+ "panel.toggles.enableGraphDiffusion": "Enable Graph Diffusion",
+ "panel.toggles.enableMultiIntent": "Enable Multi-intent Split",
+ "panel.toggles.enableTemporalLinks": "Enable Temporal Chain Composite Edges",
+ "panel.toggles.enableScopedMemory": "Enable Scoped Memory Recall",
+ "panel.toggles.enableRegionObjective": "Enable Region Objective Weighting",
+ "panel.toggles.enableCognitiveMemory": "Enable Multi-character Cognition Layer",
+ "panel.toggles.enableSpatialAdjacency": "Enable Region Adjacency Graph",
+ "panel.toggles.enableStoryTimeline": "Enable Story Timeline Layer",
+ "panel.toggles.enableStoryTimeSoftDirecting": "Enable Story Time Soft Directing",
+ "panel.toggles.injectStoryTimeLabel": "Inject Story Time Label",
+ "panel.toggles.injectUserPovMemory": "Inject User POV Memory",
+ "panel.toggles.injectObjectiveGlobalMemory": "Inject Minor Global Objective Memory",
+ "panel.toggles.injectLowConfidenceObjective": "Allow Low-confidence Objective Memory Direct Injection",
+ "panel.toggles.enableContextQueryBlend": "Enable Context-blended Query",
+ "panel.toggles.enableLexicalBoost": "Enable Lexical Hit Score Boost",
+ "panel.toggles.enableDppDiversity": "Enable DPP Diversity Dedup",
+ "panel.toggles.enableCooccurrence": "Enable Co-occurrence Boost",
+ "panel.toggles.enableResidualRecall": "Enable Weak-signal Residual Recall",
+ "panel.toggles.enableLlmRefine": "Enable LLM Refinement",
+ "panel.toggles.triggerPatternsPlaceholder": "sudden,truth,secret,betrayal or regex",
+ "panel.toggles.maintenanceModeAria": "Maintenance execution mode",
+ "panel.toggles.maintenanceModeTitle": "1 Strict serial; 2 Balanced; 3 Fast background (eventually consistent)",
+ "panel.toggles.modeStrictAria": "1 Strict serial",
+ "panel.toggles.modeBalancedAria": "2 Balanced acceleration",
+ "panel.toggles.modeFastAria": "3 Fast background",
+
+ "panel.cleanup.clearGraph": "Clear Current Graph",
+ "panel.cleanup.clearGraphRange": "Clear by Floor Range",
+ "panel.cleanup.clearSummaryState": "Clear Current Chat Summary State",
+ "panel.cleanup.clearVectorCache": "Clear Vector Cache",
+ "panel.cleanup.clearExtractHistory": "Clear Extraction History",
+ "panel.cleanup.deleteCurrentIdb": "Clear Current Chat Local Storage",
+ "panel.cleanup.deleteAllIdb": "Clear All BME Local Storage",
+ "panel.cleanup.deleteServerSync": "Clear Server Sync Data",
+
+ "panel.planner.runTest": "Run Planner Test",
+ "panel.planner.testInputPlaceholder": "Enter a plot description to test planner output...",
+ "panel.planner.excludeTagsPlaceholder": "action options, UpdateVariable, StatusPlaceHolderImpl",
+ "panel.planner.debugWorldBook": "Diagnose World Book",
+ "panel.planner.debugCharCard": "Diagnose Character Card",
+ "panel.planner.refresh": "Refresh",
+ "panel.planner.exportJson": "Export JSON",
+ "panel.planner.clearLogs": "Clear Logs",
"panel.mobileNav.pipeline": "Pipeline",
"panel.mobileNav.timeline": "Timeline",
diff --git a/i18n/zh-CN.js b/i18n/zh-CN.js
index 7a6a7bb..e32e59a 100644
--- a/i18n/zh-CN.js
+++ b/i18n/zh-CN.js
@@ -167,6 +167,106 @@ export default {
"panel.actions.graphGroupSub": "导入导出与危险操作",
"panel.actions.persistGroup": "持久化修复",
"panel.actions.persistGroupSub": "本地持久化与 Luker 主 sidecar 的统一修复区域",
+ "panel.actions.reExtract": "重新提取",
+ "panel.actions.manualCompress": "手动压缩",
+ "panel.actions.generateSynopsis": "生成小总结",
+ "panel.actions.summaryRollup": "执行总结折叠",
+ "panel.actions.rebuildSummaryState": "重建总结状态",
+ "panel.actions.forceEvolve": "强制进化",
+ "panel.actions.executeSleep": "执行遗忘",
+ "panel.actions.undoMaintenance": "撤销最近维护",
+ "panel.actions.rebuildVector": "重建向量",
+ "panel.actions.rangeRebuild": "范围重建",
+ "panel.actions.directReembed": "直连重嵌",
+ "panel.actions.exportGraph": "导出图谱",
+ "panel.actions.importGraph": "导入图谱",
+ "panel.actions.rebuildGraph": "重建图谱",
+ "panel.actions.retryPersist": "重试持久化",
+ "panel.actions.reprobeGraph": "重新探测图谱",
+ "panel.actions.rebuildLocalCache": "重建本地缓存",
+ "panel.actions.repairSidecar": "修复主 Sidecar",
+ "panel.actions.compactSidecar": "压实主 Sidecar",
+ "panel.actions.exportDiagnostics": "导出诊断包",
+ "panel.actions.extractStartPlaceholder": "留空 = 当前重提",
+ "panel.actions.extractEndPlaceholder": "留空 = 到最新",
+
+ "panel.api.fetchModels": "拉取模型",
+ "panel.api.testLlm": "测试记忆 LLM",
+ "panel.api.testEmbedding": "测试 Embedding",
+ "panel.api.embedBackendUrlPlaceholder": "仅 Ollama / llama.cpp / vLLM 需要填写",
+
+ "panel.preset.saveTitle": "覆盖保存当前模板",
+ "panel.preset.saveAsTitle": "另存为新模板",
+ "panel.preset.deleteTitle": "删除当前模板",
+ "panel.preset.saveAs": "另存为",
+
+ "panel.dashboard.label.currentChat": "当前聊天",
+
+ "panel.toggles.hideOldMessages": "启用旧楼层隐藏",
+ "panel.toggles.limitRenderFloors": "限制聊天区渲染楼层",
+ "panel.toggles.enableDebugLog": "启用调试日志",
+ "panel.toggles.forceDisableNative": "全局强制关闭 Native",
+ "panel.toggles.failOpenFallback": "Fail-open 回退",
+ "panel.toggles.nativeLayoutWorker": "图布局使用 native Worker / WASM",
+ "panel.toggles.nativePersistDelta": "Persist Delta 使用 native 加速",
+ "panel.toggles.nativeHydrate": "快照 Hydrate 使用 native 加速",
+ "panel.toggles.backupToCloud": "备份到云端",
+ "panel.toggles.restoreFromCloud": "从云端获取备份",
+ "panel.toggles.manageServerBackups": "管理服务器备份",
+ "panel.toggles.rollbackLastRestore": "回滚上次恢复",
+ "panel.toggles.wiFilterKeywordsPlaceholder": "用逗号分隔,如:BME,mvu,测试",
+ "panel.toggles.hideOldKeepLastNPlaceholder": "0 = 不隐藏",
+ "panel.toggles.renderLimitPlaceholder": "0 = 不限制渲染",
+ "panel.toggles.hideOldStatusNotApplied": "未应用",
+ "panel.toggles.reapplyHide": "重新应用当前隐藏",
+ "panel.toggles.clearAllHide": "取消全部隐藏",
+ "panel.toggles.extractDelayLatest": "自动提取晚一楼",
+ "panel.toggles.extractIncludeSummaries": "提取时包含活跃总结",
+ "panel.toggles.extractIncludeStoryTime": "提取时包含故事时间线",
+ "panel.toggles.enableVectorPrefilter": "启用向量预筛",
+ "panel.toggles.enableGraphDiffusion": "启用图扩散",
+ "panel.toggles.enableMultiIntent": "启用多意图拆分",
+ "panel.toggles.enableTemporalLinks": "启用时间链合成边",
+ "panel.toggles.enableScopedMemory": "启用作用域记忆召回",
+ "panel.toggles.enableRegionObjective": "启用地区客观层加权",
+ "panel.toggles.enableCognitiveMemory": "启用多角色认知层",
+ "panel.toggles.enableSpatialAdjacency": "启用地区邻接图",
+ "panel.toggles.enableStoryTimeline": "启用剧情时间层",
+ "panel.toggles.enableStoryTimeSoftDirecting": "启用剧情时间软导演",
+ "panel.toggles.injectStoryTimeLabel": "注入时间标签",
+ "panel.toggles.injectUserPovMemory": "注入用户 POV 记忆",
+ "panel.toggles.injectObjectiveGlobalMemory": "注入少量全局客观记忆",
+ "panel.toggles.injectLowConfidenceObjective": "允许低置信客观记忆直接注入",
+ "panel.toggles.enableContextQueryBlend": "启用上下文混合查询",
+ "panel.toggles.enableLexicalBoost": "启用文字命中补分",
+ "panel.toggles.enableDppDiversity": "启用 DPP 多样性去重",
+ "panel.toggles.enableCooccurrence": "启用共现补强",
+ "panel.toggles.enableResidualRecall": "启用弱信号残差召回",
+ "panel.toggles.enableLlmRefine": "启用 LLM 精排",
+ "panel.toggles.triggerPatternsPlaceholder": "突然,真相,秘密,背叛 或正则",
+ "panel.toggles.maintenanceModeAria": "维护执行模式",
+ "panel.toggles.maintenanceModeTitle": "1 严格串行;2 均衡加速;3 快速后台(最终一致)",
+ "panel.toggles.modeStrictAria": "1 严格串行",
+ "panel.toggles.modeBalancedAria": "2 均衡加速",
+ "panel.toggles.modeFastAria": "3 快速后台",
+
+ "panel.cleanup.clearGraph": "清空当前图谱",
+ "panel.cleanup.clearGraphRange": "按楼层范围清理",
+ "panel.cleanup.clearSummaryState": "清空当前聊天总结状态",
+ "panel.cleanup.clearVectorCache": "清空向量缓存",
+ "panel.cleanup.clearExtractHistory": "清空提取历史",
+ "panel.cleanup.deleteCurrentIdb": "清空当前聊天本地存储",
+ "panel.cleanup.deleteAllIdb": "清空全部 BME 本地存储",
+ "panel.cleanup.deleteServerSync": "清空服务端同步数据",
+
+ "panel.planner.runTest": "运行规划测试",
+ "panel.planner.testInputPlaceholder": "输入一段剧情描述,测试规划器输出...",
+ "panel.planner.excludeTagsPlaceholder": "行动选项, UpdateVariable, StatusPlaceHolderImpl",
+ "panel.planner.debugWorldBook": "诊断世界书",
+ "panel.planner.debugCharCard": "诊断角色卡",
+ "panel.planner.refresh": "刷新",
+ "panel.planner.exportJson": "导出 JSON",
+ "panel.planner.clearLogs": "清空日志",
"panel.mobileNav.pipeline": "管线",
"panel.mobileNav.timeline": "流水",
diff --git a/ui/panel.html b/ui/panel.html
index 95f4c5a..f795aba 100644
--- a/ui/panel.html
+++ b/ui/panel.html
@@ -11,8 +11,7 @@