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": {