v7.1.49
Released 2026-09-17
利尔灵枢 - AI 数字员工本地部署版（一体版：客户端 + 灵枢桥）
基于 deepseek-ai/deepseek-harness (MIT) 二次开发
v7.1.49: 【修好安装窗口的显示问题】晚间小修，只动安装脚本，功能零改动：
         ① 修好"安装时满屏刷命令、看不到进度"（这条最要紧）
            v7.1.47/7.1.48 的安装脚本文件头多带了 3 个隐藏字节，导致脚本第一行
            那句"不显示命令"的设置失效 —— 于是每一条命令都被打印出来，把每 15 秒
            一行的启动进度冲得看不见，看着像卡死。现已去掉这 3 个字节，进度恢复：
              「启动中 ... 已等待 15s   [8%]  [=.........]   请稍候」
         ② 安装窗口的提示改成中文
            窗口标题、每一步的提示、以及"怎么接入灵枢团队"的引导，全部改成中文，
            产品名统一为「利尔灵枢」。
         说明：桌面图标指向的日常启动器（无窗口、几秒就开）不受影响；
              已装好的老客户**覆盖升级即可**，功能、绑定、计费、安装流程一字未改。
v7.1.48
Released 2026-09-17
利尔灵枢 - AI 数字员工本地部署版（一体版：客户端 + 灵枢桥）
基于 deepseek-ai/deepseek-harness (MIT) 二次开发
v7.1.48: 【改名了：鲁达 → 利尔灵枢】桥升到 2026-09-17.2：
         ① 打开就是「利尔灵枢」（这条是你第一眼能看到的）
            窗口标题、启动画面、界面左上角的名字，现在统一显示「利尔灵枢」；
            问它"你是谁"，它报的也是这个名字。
         ② 桌面图标改名，而且旧图标会自动消失
            以前那个「鲁达」图标会换成「利尔灵枢」；已经装好的老客户覆盖升级后，
            桌面**只会留一个新图标**（旧的会被自动清掉，不用手动去删）。
         ③ 安装目录里的启动器改名为「启动利尔灵枢.bat」
            （桌面图标指向的日常启动器不变，双击图标就行，一般用不到这个 bat）
         说明：本次只改"名字"，**功能、绑定、计费、安装流程一字未改**；
              已装好的老客户**直接覆盖升级即可，不用卸载重装**。
v7.1.47
Released 2026-09-17
鲁达 (Luda) - AI 智能助手本地部署版（一体版：鲁达 + 灵枢桥）
基于 deepseek-ai/deepseek-harness (MIT) 二次开发
v7.1.47: 【开机自启现在真的管用了 ＋ 双击图标不再干等】桥升到 2026-09-17.1：
         ① 修好一个"嘴上开着、其实没开"的开关（这条最要紧）
            设置里的「开机自启」以前**从来没有真正生效过**：它只是把启动脚本复制到
            系统的"启动"文件夹，而这份副本一旦离开安装目录，就找不到自己的程序
            文件，于是每次开机都**静默退出、不留任何痕迹**。更麻烦的是那个开关只看
            "文件在不在"—— 文件在，所以它一直显示"已开启"。
            表现就是：明明开了自启，开机后电脑上什么都没跑，灵枢里也一直显示离线，
            客户只能自己再点一次桌面图标。
            现在改成用**绝对路径**指回安装目录里的启动器（放哪儿都不会再找错），
            并且**开机时把引擎和桥一起拉起来**（以前只拉桥 —— 所以开机后第一次点
            图标还得现起引擎，办公电脑上实测要等约 90 秒）。
            已经装好的老客户**不用重装**：新桥启动时会自动把那份旧的坏脚本就地换成新的。
         ② 双击桌面图标快多了（不用再盯着一个没反应的图标发呆）
            以前的启动器是"排队等"：等引擎（最多 60 秒）→ 再等界面能打开（最多
            180 秒）→ 再等一次授权令牌（最多 60 秒），三段叠加最坏要 **5 分钟**，
            而且这期间屏幕上一个提示都没有，很多人以为死机了。
            现在改成：**一拿到授权令牌就立刻打开浏览器**，不再等前面那些过程。
            引擎本身 15 秒左右就绪，所以冷启动一般 **15-20 秒**出页面；
            如果开机自启已经把引擎拉起来了，双击基本就是**秒开**。
         说明：本次只动桥和桌面启动脚本，**引擎、绑定、计费、安装流程一字未改**。
              已经装好的老客户**不必重装**就能拿到 ①（桥会自己更新，最多 6 小时）；
              ②（桌面启动脚本）不在自动更新范围内，随整包走 —— 老客户重装或新客户
              安装时生效。
v7.1.46
Released 2026-09-16
鲁达 (Luda) - AI 智能助手本地部署版（一体版：鲁达 + 灵枢桥）
基于 deepseek-ai/deepseek-harness (MIT) 二次开发
v7.1.46: 【桥不会再"一声不吭就退了" ＋ 地址怎么写都能绑】桥升到 2026-09-16.8：
         ① 桥不怕意外出错了（这条最要紧）
            桥在客户电脑上是"自己一个人跑"，没有人看着它。以前只要程序里任何一处出现意外
            错误，整个桥就会悄悄退出 —— 表现是**所有员工同时掉线**，而客户那边只看到
            "绑不上 / 连不上"，完全看不出桥已经不在了。
            （今天真机上就撞到一次：填灵枢地址时少写 http:// 直接把桥打崩。）
            现在：给桥加了全局兜底 —— 任何意外错误只记一行日志，桥继续活着
            （最坏也只是那一次请求失败，不会再带走整台桥）。
         ② 灵枢地址不写 http:// 也能填
            以前填「127.0.0.1:8089」这种不带 http:// 的地址会把桥打崩（即上一条）；
            上一版桥那头已经补了容错，这一版把**设置面板这一头**也补上，两边一套判断：
            随便怎么写都行 —— 本机 / 内网地址自动按 http 走，公网域名自动按 https 走。
         ③ 首次使用说明改对了几处（照着做不会再白折腾）
            · 绑定入口统一写成「设置 → 灵枢绑定」——不再让客户去记 8383 管家页；
              顺带把同屏那个「开机自启」开关也写进去了（开着就能开机自动上班）
            · 包内文件数：说明里写的"7 万多个"改成实际数量「2 万多个」
            · 「要接入灵枢」那条路补了一句：**这里可以先不填 DeepSeek 的 Key**
              —— 绑定之后由灵枢统一供模型，按实际用量跟灵枢结算，不用自己先买 Key
            · 改掉一段过时的说明（早期版本要求"云机/异地电脑开公网端口、改 host、
              放行 8383"）：现在**这台电脑主动连灵枢取活**，不用开公网端口、不用改任何
              配置，能上网就行 —— 家里、公司、云主机都一样
         ④ 管家页撤了：8383 那个网页不再是一块"操作面板"
            以前它是个能绑定、能填地址的页面（客户得自己记住地址、打开它操作）。
            现在绑定和管理都在设置页的「灵枢绑定」里，那个页面就没有必要了 ——
            打开它只会看到一句「请到设置页操作」，不会再出现任何表单。
            （8383 这个端口本身还在、也必须留着：设置页的绑定、产物下载都走它，
              不影响任何已有功能。）
         ⑤ 换灵枢 / 重新绑定后，不会再被"上一家的服务器"抢回去
            以前从 A 灵枢换绑到 B 灵枢时，A 那边"还在路上"的旧指令回来会把身份又改回 A ——
            表现是"刚绑好、过一会儿又变回连 A 了"。现在这类过期指令一律丢弃，绑谁就是谁。
         说明：本次只动桥、设置面板和说明文档，**引擎、启动脚本、安装流程一字未改**。
              已经装好的老客户**不必重装**就能拿到 ①②（桥会自己更新，最多 6 小时）；
              ③那份说明只随整包走，发给新客户或重装时才会更新。
v7.1.45
Released 2026-09-16
鲁达 (Luda) - AI 智能助手本地部署版（一体版：鲁达 + 灵枢桥）
基于 deepseek-ai/deepseek-harness (MIT) 二次开发
v7.1.45: 【产物就地打开 ＋ 桥会自己更新】桥升到 2026-09-16.4：
         ① 生成的文件：点一下弹菜单（不再"一点就下载"）
            在那台电脑上点那个文件，会弹出三项：「打开文件」「打开文件夹」「下载」。
            · 在这台电脑上 ⇒ 前两项可以点，直接打开，不用先下载下来
            · 在手机 / 别的电脑上 ⇒ 前两项是灰的，只有"下载"能点
              （文件在员工那台电脑上，这台机器打不开 —— 不给你点了没反应的按钮）
            顺手去掉了文件下面那行又长又没用的存放地址。
         ② 修「打开文件夹」点了没反应
            现象：界面显示"已打开文件夹"，实际什么都没弹出来。
            根因：调起"资源管理器并选中这个文件"时，被一个"隐藏窗口"的开关把它
            整个吞掉了 —— 所以调用看起来成功了，窗口却出不来。
            修法：改成借系统的"启动"命令去调起（跟"打开文件"走同一条已经验证过的路）。
            同时修掉一个更隐蔽的问题：以前不管成没成功，一律报"已打开"；
            现在起不来会**如实报错**，不再骗人。
         ③ 桥会定期自己检查更新（每 6 小时一次）
            以前只在"桥启动的那一刻"查一次 —— 所以只要不重启这台电脑，桥就永远停在
            装它那天的版本。我们在这边把桥改好了，你那台上却一直不生效，而且从外面
            完全看不出来（这个问题今天为此白查过两回）。
            现在：桥开着就每 6 小时自查一次，有新版自己换上（换之前会留一份旧的）。
            · 正在干活时会自动跳过本轮，不会掐断任务；关掉窗口也不影响。
            · 这一条是"以后不用再重装"的关键：桥的改进从今往后自己就送来了。
         ④ 设置页「开机自动上班」改成一个小滑动开关
            以前它占一整行、配一个大按钮；现在做成"胶囊＋圆点"，就放在那一行末尾，
            点一下圆点滑到另一侧、底色跟着变（未开启＝灰、已开启＝蓝）。
         说明：本次只动桥与设置面板，**引擎、启动脚本、安装流程一字未改**。
              已经装好的老客户**不必重装**就能拿到 ①②③（桥会自己更新）；
              只有"想看到设置页那个新开关"的，才需要重新下载整包。
v7.1.44
Released 2026-09-15
鲁达 (Luda) - AI 智能助手本地部署版（一体版：鲁达 + 灵枢桥）
基于 deepseek-ai/deepseek-harness (MIT) 二次开发
v7.1.44: 【看得见进度 · 记得住谁绑的 · 开机自己上班】桥升到 2026-09-15.2：
         ① 派活时能"看见它在干活"了
            根因：桥在任务执行期间一个字都不往灵枢报，界面上的状态条永远停在
            第一行，后面没动静 —— 看着像卡死，也分不清是在干活还是挂了。
            修法：执行期每 2.5 秒把最新一步报给灵枢，状态条下面会滚动显示进度。
         ② 设置页「灵枢绑定」多了两样东西
            · 「绑定人」—— 这台机器是谁绑的，由桥从灵枢自动取，不用你填。
              备注仍然是你自己写的那句，两者互不干扰。
            · 「开机自动上班」开关 —— 打开后电脑一开机桥就自己起来，不必每次点
              桌面图标；关掉则每次开机要手点一下，否则灵枢里会显示"离线"。
              （这个开关只负责把桥拉起来，不会偷偷开界面、也不会弹窗。）
         ③ 修一个会让人白折腾的默认值
            网页管家页（127.0.0.1:8383）里"灵枢地址"的默认值原先写的是
            https://cw.leal.cn —— 那是【网关口】，不是灵枢，照默认值点"绑定"
            必然失败（接口在那边根本不存在）。已改成正确的 https://ai.leal.cn。
         说明：本次只动桥与设置面板，**引擎、启动脚本、安装流程一字未改**；
              已经装好的老客户不用重装，桥会在启动时自己更新到新版。
v7.1.43
Released 2026-09-14
鲁达 (Luda) - AI 智能助手本地部署版（一体版：鲁达 + 灵枢桥）
基于 deepseek-ai/deepseek-harness (MIT) 二次开发
v7.1.43: 【首次启动体验三修】装完第一次点桌面图标打不开、或者黑窗像死机，这版都收拾了：
         ① 点了图标"什么都没发生"（或被弹窗报"操作已被用户取消"）
            根因：启动器里"拉起引擎/拉起桥"那两步没有容错 —— 只要其中一步起不来
            （被杀软/SmartScreen 拦、被隔离删掉、或在系统提示里按了"取消"），
            启动脚本就在这里中断，后面的"打开浏览器"根本不执行。
            修法：起不来也继续往下走，照样把界面打开；并把失败记进安装目录的
            launch.log，方便排查。
         ② 打开的是"没登录"的页面（英文 authentication required）
            根因：引擎刚开始应答的那一瞬间，登录令牌还没写进日志，启动器抢跑，
            把不带令牌的地址交给了浏览器。
            修法：先等令牌出现（最多 60 秒）再打开；等不到也照常打开，不会卡住。
         ③ 黑窗长时间一个字符都不刷，看着像死机
            修法：等待期间每约 15 秒打一行进度（已等秒数 + 百分比 + 进度条），
            并写明"这个窗口关掉也没关系，鲁达会在后台继续跑"。
         顺手：启动脚本开头的编码标记（BOM）会让"关闭命令回显"失效 ——
            客户看到满屏命令行，像是出错。已去掉，窗口只留必要提示。
v7.1.42
Released 2026-09-14
鲁达 (Luda) - AI 智能助手本地部署版（一体版：鲁达 + 灵枢桥）
基于 deepseek-ai/deepseek-harness (MIT) 二次开发
v7.1.42: 【修「第一次启动要干等 10 分钟」】只改了一处判定，体验差别很大：
         ① 症状：**首次启动**时那个黑窗会一直刷屏、像是卡死，要等**约 10 分钟**
            才自动打开界面 —— 其实引擎 2~3 分钟就好了，是启动器"没认出来"。
         ② 根因：启动器判断"界面好了没"用的是"HTTP 返回码在 0~500 之间"，
            但新版引擎**裸开首页本来就会回 401**，而 Windows PowerShell 5.1
            遇到 401 会**抛异常**，被旧写法吞成了 0 ⇒ 这个条件**永远不成立**
            ⇒ 每次都白等满 300 轮才走"超时兜底"。
         ③ 修法：改成**从异常里把状态码读出来**，并且**4xx 也算"引擎在应答"**
            ⇒ 2~3 分钟就自动开界面，黑窗不再干等。
             （端口通但引擎还没应答的情况仍判"没好"，不会误开空页面。）
v7.1.41
Released 2026-09-14
鲁达 (Luda) - AI 智能助手本地部署版（一体版：鲁达 + 灵枢桥）
基于 deepseek-ai/deepseek-harness (MIT) 二次开发
v7.1.41: 【设置页里直接绑灵枢 · 内置桥升级】两件事，配套的一单：
        ① **「灵枢绑定」进了设置面板** —— 打开 Luda → 左下角「设置」，
           左侧多一个「灵枢绑定」分区：把灵枢给的 6 位码填进去就完成接入，
           **不再需要另开 127.0.0.1:8383 的管家页**。走 dsh 官方插件机制
           （settings.section 槽，官方文档明示可扩展），dsh 升级不会被冲掉。
        ② **内置桥 bridge/bridge.js 升到 2026-09-14.1**：
           · 新增**跨端口 CORS**（3080 → 8383）—— 上面那个设置面板
             才能调得动本机桥（没这个头，浏览器会直接拦掉）；
           · 新增**「主动拉活」通道** —— 客户机在路由器后面（NAT）时，
             灵枢连不上它，改由桥主动去灵枢拉任务、干完再主动回报；
             客户**不需要在路由器上开任何端口**。
        注：已装客户的桥会自更新（启动时对比灵枢 /api/bridge/latest），
        重启一次鲁达即可；本次重打包只是让**新客户开箱即用**。
v7.1.4
Released 2026-09-12
鲁达 (Luda) - AI 智能助手本地部署版（一体版：鲁达 + 灵枢桥）
v7.1.4: 【内置桥同步到最新 · 办公能力 + 产物收得到】一体包内置的灵枢桥
        bridge/bridge.js 由 2026-09-11.3 升到 2026-09-12.2，三件事：
        ① **Office 能力** —— 数字员工能自己生成/读取 Excel、Word。零依赖配方
           落在工作区 OFFICE.md（纯 node 手搓 ZIP + OpenXML，不装任何库、
           客户机不需要 Office）。同时修正旧手册里「做表请 pip install
           python-pptx / openpyxl」的错误指引（客户机没有 Python，那是死路）；
        ② **修正「产物写错地方」** —— 任务历史里原把内部存档
           bridge\outputs\*.out.txt 标成「产出」（还带绝对路径），员工据此
           误以为那才是产出目录 → 生成的客户文件永远收不到。已改措辞 +
           手册写明「只认 outputs/、不要写绝对路径」+ 加兜底清点；
        ③ **产物带真实路径**（path 字段）→ 客户能「查看文件地址」，本地绑定
           的客户可直接照这个路径去文件夹里打开。
        注：已装客户的桥会自更新（启动时对比灵枢 /api/bridge/latest），
        本次重打包只是让**新客户开箱即用**，不必等一次桥重启。
v7.1.3
Released 2026-09-11
鲁达 (Luda) - AI 智能助手本地部署版（一体版：鲁达 + 灵枢桥）
基于 deepseek-ai/deepseek-harness (MIT) 二次开发
v7.1.3: 【修复 · 计费与实时进度静默失效】v7.1.0 升级 dsh 时，利尔定制的
        「dsh-headless 进度采集补丁」被官方原版覆盖（dsh bundle 升级 = 整目录
        替换，补丁必丢）。后果不报错、只静默失效：
        ① 工作台不再显示"鲁达正在干什么"；② 灵枢拿不到真实 token，
        计费退回"按字数估"的老口径 —— 那是客户账单"超额补扣"黑盒的根因
        （实测：进度文件停在 09-10 21:27，之后所有任务零 token 记录）。
        本次三件事：
        ① 按新版 API 重写补丁 —— 0.1.5-rc.1 的 Session 不再暴露 .events 数组，
           改为 session.seq + eventAt(SessionSeq(n))；TokenUsage 仍为驼峰
           inputTokens/outputTokens/cacheReadTokens/cacheWriteTokens；
        ② 新增幂等安装器 bridge/patches/install-progress-patch.js
           （按 dsh 版本自动选补丁 → 备份原版 index.js.orig → 写入 → 文本自检；
           已是最新则跳过）。覆盖 app/node_modules 与
           app/dsh_home/profiles/node_modules 两处副本（本机为硬链接，
           客户机解压后可能各自独立，故逐个处理）；
        ③ 真机实测验证（不是只看代码）：纯回复任务得
           prompt=14790 / completion=4 / cache_read=14592；
           带工具任务得 prompt=48327 / completion=555 / cache_read=46080，
           与既有基准（单任务 0.03~0.05 元）吻合。
        ⚠️ 今后：升级 dsh 后 / 打包前 / 新机部署后，都要跑一次安装器。
v7.1.2
Released 2026-09-11
鲁达 (Luda) - AI 智能助手本地部署版（一体版：鲁达 + 灵枢桥）
基于 deepseek-ai/deepseek-harness (MIT) 二次开发
v7.1.2: 【品牌位回归旧版设计】① 侧栏/首页两处 logo 对调 —— 侧栏展开态出
        「LEAL 利尔」(leal-brand.png 横版, 高 24px) + 「智深鲁达」文字并排
        （与 v7.0.0 旧版一致），侧栏折叠态与会话首页出「LEAL」方环标
        (leal-logo.png 34/24px)；② 会话首页标语恢复旧版措辞
        「人机携手 · 码向未来」（原为官方「探索未至之境」）；
        ③ 启动屏补回品牌图 —— v6.9.5 是「leal-brand.png 横版标 + 智深鲁达」
        图文并排，v7.1.0 换新版 dsh 后启动屏改为 DOM 构造、图片丢失只剩纯文字，
        本次按 v6.9.5 谱系补回（img 高 30px + 文字 span，横向 flex gap 12px）。
        实现要点：侧栏 mark 槽在宽栏/折叠两处各渲染一次且都传 size=24，
        插件改为**向上遍历祖先**找 railMark/brandMark 判定位置
        （框架会在 slot 外多包一层 <div data-slot> ，只看直接父节点会误判）；
        hero 文案在 conversation 包 locale 表内、插件无法覆盖，故并入
        brandize-frontend.js 第 6/7 步（带 .leal-orig 备份与 --revert）
        对照基准 = v7.0.0-final（= v6.9.7 的直接后继，品牌化原样保留），
        逐项核对 v6.9.3~v6.9.6 四条品牌化改动全部到位
v7.1.1: 【品牌恢复 · 走官方机制】dsh 升级后利尔 logo 全部丢失（旧版是硬改打包产物，
        升级即被覆盖）。本次改为两层做法：
        ① 侧栏 + 会话首页 → 新增利尔品牌插件 @leal/dsh-client-ui-brand-leal
           （profile/node_modules 下，占官方三个品牌 slot：sidebar.brand.mark /
           sidebar.brand.name / conversation.hero.brand.mark），并在 profile 补丁里
           把官方 ui-brand-official 行 disabled:true 腾出槽位 —— 走官方机制，
           下次升级不再丢；
        ② 启动屏 + 网页标题 + favicon → 这三处**没有 slot**，只能改打包产物，
           已做成可重跑脚本 brandize-frontend.js（幂等，--check/--revert 可选），
           每次升级 dsh 后跑一次即可。
        启动屏文案 "HARNESS"→"智深鲁达"，hint→"正在启动智深鲁达…"，
        <title>→智深鲁达，favicon→leal-logo.png
v7.1.0: 【引擎升级】内置 dsh 0.1.0-rc.6 → 0.1.5-rc.1（自包含下载器安装，
        绕开 npm 依赖解析）；适配新版 Web token 鉴权——裸开 / 会 401，
        start-luda.vbs 改为每次冷启动抓取带 token 的 URL 写入 web-url.txt，
        打开鲁达.vbs / 启动鲁达.bat 优先读该文件开浏览器，用户无感知；
        顺带清理启动脚本里的历史编码乱码注释
v7.0.0: 【重大】解锁 dsh 完整工具能力——桥调用时开启 DSH_TOOLS_MODE=both，
        鲁达从"单发问答器"升级为带 26 项工具的完整 agent（文件读写/PowerShell/
        网页搜索/代码运行/看图/子代理/workflow编排/计划模式）；
        新增 workspace 上下文预置：README(工作区规矩)/TOOLS(工具速查)/
        MEMORY(长期记忆) 手册 + TASK.md 每次派活自动写入——开工先读任务书，
        不再被关进空房间；courier.json 可用 dsh_tools_mode / ctx_guide 微调
v6.9.7: 内置灵枢桥(bridge/bridge.js, node 零依赖)——启动鲁达.bat/桌面图标同时拉起
         鲁达(:3080)与桥(:8383)；桥收灵枢派单+管家页绑定(6位码入伙)，不再依赖 Python；
         bridge/courier.json 与 device.json 首次运行自动生成(机器态不进包)
v6.9.6: 侧栏展开态顶部 brand 改 LEAL 中英黑标 (leal-brand.png 高26 contain)
v6.9.5: boot 启动屏"智深鲁达"品牌标改为 LEAL 中英黑标 (leal-brand.png 1200x480)
v6.9.4: 首页标语"探索未至之境"改为"人机携手 · 码向未来"; 包内清除 @deepseek-ai.bak 冗余备份
v6.9.3: 替换 3 处 DeepSeek 鱼 logo 为利尔正方形标 (512x512)