chore: 保存工作副本——客户端授权新契约(双端点/验签/令牌/周检)与桌面会话可靠性改进

This commit is contained in:
Logan.Li committed 2026-09-14 22:10:22 +08:00
1 parent f71eef0eba
commit ae6093c9b3
163 files changed
+4911 -2494

No files matched your search

+29 -17
View File
@@ -11,9 +11,9 @@
"security": "安全",
"securityDesc": "憑證與主機金鑰",
"ai": "大模型",
"aiDesc": "AI Provider",
"aiDesc": "AI 供應商",
"about": "關於",
"aboutDesc": "版本與資料",
"aboutDesc": "版本、聯絡與診斷",
"account": "帳戶",
"accountDesc": "電子郵件、授權與裝置"
},
@@ -89,9 +89,9 @@
"ssh": {
"connection": "連線",
"keepAlive": "保持心跳",
"keepAliveDesc": "閒置時發送 SSH 心跳;連續多次無回應才會斷線",
"keepAliveDesc": "閒置時發送 SSH 協定心跳(不寫入 Shell)。只擋 NAT/防火牆丟連線,不會繞過遠端 TMOUT",
"autoReconnect": "自動重連",
"autoReconnectDesc": "意外斷線後自動嘗試重連",
"autoReconnectDesc": "分頁仍開著、意外斷線時自動重連(新 Shell)。關閉分頁、閒置掛起或遠端 TMOUT 不會硬續",
"timeout": "連線逾時",
"timeoutDesc": "建立 SSH 連線的最長等待時間(秒)",
"maxReconnect": "自動重連次數",
@@ -104,7 +104,8 @@
"suspend": "背景掛起",
"suspendDesc": "背景標籤閒置多少分鐘後掛起(有活躍 Shell/SFTP 時保持連線)",
"keepAliveInterval": "心跳間隔(秒)",
"keepAliveIntervalDesc": "向伺服器發送心跳的頻率(類似 ClientAliveInterval)。不穩定網路建議 ≤15 秒"
"keepAliveIntervalDesc": "向伺服器發送心跳的頻率(類似 ClientAliveInterval)。不穩定網路建議 ≤15 秒",
"sessionPolicyHint": "心跳保的是鏈路,不是遠端工作階段策略。Bash TMOUT、sshd ClientAlive 與 Windows 閒置 GPO 仍會生效;長任務請在伺服器上用 tmux/screen。"
},
"security": {
"credentials": "憑證保護",
@@ -122,23 +123,32 @@
},
"about": {
"tagline": "簡單、便捷、人性化的原生維運終端",
"appVersion": "應用 v{{version}}",
"copyVersion": "複製版本資訊",
"runtime": "執行環境",
"system": "系統",
"localData": "本機資料",
"appVersion": "v{{version}}",
"copyVersion": "複製版本、系統與路徑,方便貼到 GitHub",
"copyDiagnostics": "複製診斷資訊",
"copyPath": "複製路徑",
"resources": "資源",
"wechat": "微信",
"copyWechat": "複製微信帳號",
"github": "討論",
"githubDesc": "https://github.com/L00J/opsxshell/discussions",
"releases": "版本發布",
"releasesDesc": "安裝包與更新說明",
"licenseLink": "授權",
"licenseLinkDesc": "MIT License",
"diagnostics": "診斷",
"sessionsSettings": "連線與設定",
"masterKeyPath": "加密主金鑰",
"privacyNote": "密碼與金鑰口令由 Rust 使用 AES-256-GCM 加密。不保存終端機指令歷史,也不做堡壘稽核。",
"license": "MIT License · Rust · XTerm.js",
"logPath": "應用程式日誌"
"logPath": "應用程式日誌",
"reportBug": "回報問題",
"reportBugDesc": "開啟 GitHub issue,並帶上目前版本與系統"
},
"ai": {
"presets": "供應商預設",
"add": "新增",
"configured": "已設定",
"configuredHint": "選擇供應商後點新增",
"emptyHint": "新增一個 Provider 開始",
"emptyHint": "新增一個供應商開始",
"noModel": "未選模型",
"name": "名稱",
"model": "模型",
@@ -157,13 +167,15 @@
"otherModels": "其他模型…",
"customModel": "自訂模型",
"backToList": "返回列表",
"apiKeyOptional": "API Key(無需)",
"apiKey": "API 金鑰",
"apiKeyOptional": "API 金鑰(無需)",
"endpoint": "端點",
"advanced": "進階",
"allowHttp": "允許 HTTP(本機/內網)",
"setActive": "設為目前",
"deleteTitle": "刪除",
"apiKeySaveFailed": "API Key 儲存失敗",
"providerNotFound": "Provider 不存在",
"apiKeySaveFailed": "API 金鑰儲存失敗",
"providerNotFound": "供應商不存在",
"modelCatalogReadFailed": "模型目錄讀取失敗",
"catalogUnavailable": "models.dev 暫不可用",
"family": {