Releases: 834063245-creator/LantaiAgent
Release list
v1.0.1
Changelog
All notable changes to 兰台(Lantai) are documented here. This file is auto-generated from commit history — never edited by hand.
[1.0.1] — 2026-09-22
🐛 Bug Fixes
- 读图挂起家族三雷同批拆 —— 附图过 wire 发送带 + 挂起分账/卷内留痕 + 创作坞原生拖放
- 立枝切点按块定位 —— 点哪一块就从哪一步分叉(用户报「复制了一整个会话」)
- 附图预览死锁 —— 坞槽的 transform 把全局模态关进坞的盒子(M1)
- 代码高亮从未生效 —— 所有围栏都被当 diff 拆走,MdCodeBlock 永不触发
🚀 Features
- 附图 token 记账 —— 图为对话内容却一颗 token 都不计(I4)
v1.0.0
Changelog
All notable changes to 兰台(Lantai) are documented here. This file is auto-generated from commit history — never edited by hand.
[1.0.0] — 2026-09-22
⚡ Performance
- 纸壳性能专项第一刀——流式增量转译/测量缓存 + BlockView memo
- Markdown 增量解析——流式追加只重解析最后一个块
- 装配与 RPC 并行化 + workspace_list 缓存 + raw 读 + 快照门闩
- 卷级虚拟化——视口外流区跳过全量派生
- 画布平移零重算——卷级布局核心缓存 + 墨迹/目次带依赖收窄(实机拖动卡顿根治)
- 外部插件装载串行改三波并行(真实墙钟 2.0s → ~0.17s,-91%)
- P1d 会话工厂判据换轨——组合身份比较取代对象引用(消掉每卷白建注册表)
- S6 P3 前置性能门——装配成本基准台 + 确定性计数台 + 首版基线(P2 后)
- 卷清单投影持久化——清点成本与历史体量解耦(landmine S8 收口)
🐛 Bug Fixes
- 修 tauri hook CWD——beforeBuildCommand 相对路径按 tauri-cli 语义从仓库根解析
- Release changelog 只出本版段落——git-cliff --tag 全史输出改 --current
- 多 Agent 数据回传可靠性七连修——bg 通知 owner 路由 + idle 唤醒 + _owner_id 身份分离
- Edit 工具偶发挂死根治——命令 panic 转错误回包 + CJK 字节切片修复 + Ask 回包竞态关闭
- 冷启动死路防护——无会话时纸面发送给出可见引导
- 块高估算逐行计数 + 实测反馈环——消灭多行内容块重叠
- V5 拆除真机验证修两处层级——设置面板浮层盖纸壳 + Esc 栈序
- 捆绑 bash 真机验证①收尾——路径双雷修正 + vendor 布局对齐
- 全站 UI/UX 大清扫——暗色残留换装收尾 + 交互断裂修复 + 可访问性基线
- 会话页画布手势仲裁——平移/扫选/抽条三方分家
- 雷区 M4 拆除——会话级 messages store 三死亡路径接线 dispose + 全清竣工落账
- 模型菜单复合选择——跨 provider 选模型联动切 activeProvider,根治写错家配置
- 引擎开关三边界——merge 门禁真值改装配期注入,state hooks 与 graphContext 解耦
- 无 Key 冷启动后配置 Provider 即刻生效——三断点死路根治
- Phase D 装配失败必可见——断点④(装配内部静默失败)根治
- 真根因修复——composition-store 引导期空快照致 Agent 装配整链失败
- L4-C7 并行语义落地——向量缓存按根键控 + 双工作区并发 e2e + 直连白名单守卫
- 实机验证三 bug 修复——setAgent 铺卷根因拔除 + 首页列表回访刷新
- Plan 审批闭环——转译透传回调 + 卡片审批按钮 + 超时兜底
- 书脊 hover 卡加桥接带——鼠标穿过标签与卡片间的 10px 缝隙时不再丢卡
- 附件焦点上下文不再给模型假大小——去掉 size 恒 0 的「0 B」误导
- 模型流式重连机制收口——流内错误分类 + 空闲超时 30s 可重试
- 三面解耦——绑目录但关图谱引擎的 Agent 不再跌进零目录简短面
- 创作坞+提供方选择面+设置面板全批修复(B/C/D 组)
- 在册小账收尾——D2 热切换 IPC 收窄 / C5 目录失败面 / D5 组件测试补齐
- 会话生命周期专项——装配修复 + 画布自愈 + 切换隔离 + 删除/保存/新建 UX
- 合卷最后一卷允许清空画布——移除「至少保留一卷案卷」守卫
- LoopHost pendingInserts 快照引用 → 插队消息循环永转(D13 迁移回归)
- UI 走查修复批——弹层 a11y/焦点管理 + 四态补齐 + token 纪律收编
- Fs 写路径去引擎阻塞 + edit 并发门禁摘除
- Code_execution 挂起修复 + 工具链路审计三项断链补齐
- Search_content 换 ignore 遍历真尊重 .gitignore + 并入 search_code
- 程文展开溢出——measure 补齐 .pp-code-src/.pp-code .pp-out 镜像
- 卷首钉值自检清尾巴——退役注释不再携带旧标签带类名字面量
- 实机验收返工——缩远墨迹改真文字缩微 + 眉批恒折可展开可拖出钉
- 资产媒体块经 read_file_base64 加载本地图片/视频——修复裸路径
在 Tauri WebView2 被拦截导致图片无法渲染的问题
- 流内错误不再丢已执行工具结果——err 分支补落 session 防资产生成重复执行
- 运行态挂起根治——exec 收尾绑发起卷 + done(signal) 守卫 + 双兜底超时
- 画布抖动专项——视口乱飞与滚动抽搐两刀
- 会话恢复直接采信 UI 快照 + 撤回/重发双源收敛(2026-08-31 会话流专项)
- 侧栏/书脊压住创作坞设置行根治 + 书脊卷序对齐侧边栏(2026-08-31 侧栏走查)
- 眉批拖出改走整块拖拽机制——建钉跟手 + 原位「已移出·点击恢复」占位(2026-08-31 会话流专项)
- 消息操作条语义收口 + 左下角块外重排(2026-08-31 会话流专项)
- 贴黄拆迁收尾——pre-line 承载多行文本根治 index key / renameSessionFile 去未用 ctx 参数 / biome 0/0
- 视觉审计修复——异物三色收编墨色系统 + 创作坞盒转线重皮(dock-v3 语言)+ 代码缺陷 20 处
- 全宽槽带判死——常驻态改浮层落座,纸铺满到屏底(用户真机拍板)
- 视角抢夺修复——canvasSize 变化改世界点守恒,不再重置 pan(用户报模型选择器跳原点,实为一切尺寸变化共雷)
- 拟策条目剥标题标记——### 字面量不再泄漏进条目(流区三轴审计 F2,measure/render 单一解析同步)
- 牒卡选项 hover/选中统一行型选中语言(sel-wash+朱砂脊)——流区/牒卡三轴审计批次
- 流区 F1/F4——错误卡无意义参数不裸奔 + 子代理组内折叠(§11 层次法施工)
- 设置面板其余 5 tab 三轴面审——滑杆回归墨色立法件 + 安装行圆角铁律(§11 批次)
- 首页数据态面审——侧边栏块数活订 + 工作区卡三处包含轴修复(§11 批次)
- Chart 支持对象形状 data({labels, values})+ 无效数据占位——修用户可见空白图
- 包含批——废 .pp-composer button 泛强线框(特异性压过 .ms-item 三边 none,模型菜单条目全被框成卡中卡的泄漏源;实测各钮自持样式、泛框零贡献)+ 新立 --rule-head 头线 token 收编 ms-dropdown/sl-log 2px 散写 + cd-sheet/pal-box/sp-panel 三处 1px ink-2 收编 --rule-strong + §11 包含轴嵌套语法四条立法(级数递减/两框为止/语义缘不入序列/泛选择器框禁令)
- 拟文/停钤印钮自持样式——包含批废泛框回归修复(二钮 padding/边宽/字体原寄生 .pp-composer button 泛框,废框后被 UA 2px outset+零 padding 接管,拟文挤成 23px 矮块);立钤印双款字排基座(send 实测复旧观 45px+锚影,stop 朱砂描边款)
- 空态三修——文字居中回归(pp-enter 的 to=transform:none 覆盖静态 translate 致右偏,换独立帧 pp-empty-in 只淡入不动位)+ 新开卷按钮可点(父盒 pointer-events:none 一票否决,CTA 单独开 auto 且 disabled 仍可命中)+ CTA 换墨线描边款(楷体题签,hover 才转朱砂——朱砂=人铁律,印章实底不该出现在空白出生入口)
- 平移 setView 按 rAF 帧合并——鼠标事件频率打满同步重渲染致更新嵌套爆 React #185 上限、帧呈现饿死整窗冻旧帧(实机「流区透明」的根因;材质验收必须在冻帧修复后重测)
- 贴纸纹理归属——「流区透明」实为视口固定纹层出卖空间隐喻
- 坞位统一批——两态同位 96px 固定抬高(拍板 C),12vh 退役
- 首挂视角错位根治——锚点写入收归守恒 effect 单 owner
- 第一方插件「重新加载」全报错——builtin_plugins_root 探测钉死 None 的真根因
- 摊开恢复链路修复与重构——批量应用/两阶段读/剪枝去冗余
- SwitchWorkspace 竞态根治——'switching' 持有到恢复完成
- 位移装载形状失败恢复 bundle 兜底行 + UI 四面产物补 default 导出
- Tauri 钩子 cwd 显式化 + Windows 脚本行尾规则后置修正
- 跨工作区串卷根治——摊开/建卷迟到 append 代际守卫 + 装配失败强制清表 + deactivate 超时防串写
- 侧栏/书脊拉通屏幕底 + 「另起一卷」上移检索条下(用户拍板)
- FaceDeps 补注册划词朱线三函数 + 宿主桥完整性门禁
- 入场动画 from 帧 transform 残留根治——新块不再从角落乱飞
- Shift+Enter 从发送改为换行(谓词补判 shiftKey)
- 视角定位竞态 + 视口持久化 + 小地图重做——新建/展开卷不再飞错位,冷启动回到上次视野,minimap 多卷可拖可缩放
- Plan 模式首次写入计划文件被误拦截
- 拟策三钮设计语言归位——主动作走钤印墨印,石青撤出人手动作
- Minimap 拖动不选字 + 滚轮缩放实装(原生 wheel 监听)
- 会话销毁时清理纸面实测残留——合卷/切工作区后块 id 复用不再吃旧实测高
- 布局 NaN 级联防御——流区宽/块宽/块高非有限数一律兜底,不再「从坏点起全乱」
- 停止链路轮次身份守卫——僵尸安全网/迟到 finishTurn 不再误杀停止后新轮次
- Shell:done 丢失自愈 watchdog——ledger 探测周期内合成结算,不再干等 600s
- DirEntry.children 线格式契约回归——children 键恒在(无子为 null)
- Fs_cap 双形态返回解包——JsonValue 结构化对象不再被当字符串 parse
- 运行态订阅根治——subscribeExecAll 原语收拢 exec 实例表订阅,迟到/被换实例起停再可见
- 测试隔离——parse_manifest_ok 换用唯一扩展名 mylp/mylpi,解决与 manifest_end_to_end 共享 GRAMMAR_LOADER 全局单例的全量并发互踩(行为变更:无,纯测试隔离)
- Edit_file 业务解析换轨 snake 键——R4-4b 信封迁入遗留 camelCase 死语言(行为变更:fs(edit)/edit_file 从必然报 missing 'filePath' 修复为可正常精确替换)
- 资产表会话重建——update_asset 的 U 面跨重启续命(「可从日志重建」承诺兑现)
- 小地图产物通道装载修复——Rust 回退白名单补 hologram/paper-minimap + host.aliased 形态归队(face.json 保险丝恢复)
- 创作坞三毛病收口——模型选择器弹层重做(触发器恒驻+外点关闭)+ 设置行下沉到输入行之下 + 控件定宽防跳动
- 三行制修正——卷名/翰/律回归坞顶书眉行,设置行只留模型/权限/思考
- 设置行行内归堆——模型独居左端,权限+思考成对靠右
- 会话流线语法尸检批——单元线伪元素槽冲突根治 + 栈首线画进卷首头带
- 思考字段双形状容忍——openai 解析补 reasoning 网关变体
- 拆解接线事故根治——regionsRef 单一 owner 穿参进布局核心 hook(真机三连症状:拖块钉住/LOD 墨迹/自动选中)
- 会话流偶发吞尾字根治——markdown 尾块 list/table/math/hr 不消费流式行内增量 tail
- 工具缺陷三连根治——fs(read) 行号 opt-in + git_commit files 自动暂存 + git 失败消息可读
- Markdown 表格叠字根治——measure 列数镜像修正 + 含表格块 RO 实测回写
- Provider 配置模型 UX 走查修复——oauth 添加链、状态推导、模型管理一致性
- 工具名 lossy 归一追加 FNV-1a 哈希防塌缩——a.b 与 a_b 不再同名
- 断线感知——进程意外退出 isConnected 翻 false,装配级重连闭环生效
- 表格叠字真根因根治——行高系数注入误带 px(--pp-md-tableLh: 1.5px,每行行盒塌成 1.5px)
- 守卫 ctx 服务解析改 reflect.get 免 inject 通道——运行期注册面全灭根治
- 回首页真关工作区 + 确认流程 + 图谱开关随重建生效
- 回首页确认弹窗不可见——补产物 CSS + 移到 pp-root 内
- 运行中工具卡不再自动展开——抽搐根治
- 首页点不进工作区根治——引擎构建进链 + 恢复链卡死护栏
- LSP 全线报错根治——内存门禁 + 超时不杀 + 重生退避
- Lspd 连接被 RST 根治——accept 出的 socket 显式置回阻塞
- 消息消失/聊天流冲坏根治——快照采纳垫发号器 + C8 合卷补快照 + 建卷竞态占号
- Ask_user 用户侧逻辑完备化——确认、作答、生命周期六面根治
- 两场景设置面板材质统一——模态在场恢复文档级纸感
- 新建卷两问根治——视角飞虚构网格位 + 空卷纸面钉世界原点
- Expand 悬空定位收口——失败卷不再留永不兑现的定位请求
- 模型元数据拉取落地——窗口/视觉/推理从 API 拉、持久化、抵达 wire
- 附图转发断点根治——AgentRuntime 壳吞掉 run 第三参(真机贴图不进会话)
- 链路挂起自愈 + provider/model 分账——排障误导根治
- Adapter 形状校验——旧契约 bundle 在创建边界被点名
- 捆绑 MSYS2 补 etc/fstab + HOME 钉扎——盘符回到 /d/...,粘性 cwd 复活
- MCP 只读语义归真 + 窗入口二态 + 沙箱两修——集成 OfficeCLI 的平台前置
- Office 域漏登记 faceDeps——生产磁盘通道产物 undefined 致 boot gate 挂住(会话核心未初始化)
- Provider 上路可达性——本机 IPC 超时 + 失败不留粘性缓存
- 中止语义结构化——非用户中止不再冒充「用户取消」
- 卷名吃满余量(定宽退役)+ 墨量册落位(token 账进坞)
- 目次带刻痕顶到标题栏根治——映射区顶内缩刻痕半高 + 带外按下不响应
- 合卷后书脊闪回根治——两源分离 + 磁盘应答序号收敛
- 目次带整体下移——与标题栏零像素重叠(用户二报「还是打架」)
- 宿主面指纹与作者期闸(保险丝 a′)——同类偏斜不再靠人肉记性
- 阶段锚命中盒夹进带体(下移批残漏——实机验收当场量到 47 < 56)
- 插件资产响应禁缓存(cache-control: no-store)——产物热更此前被 WebView2 缓存静默吃掉
- 标题栏触发范围收归应用自管——app-region 全面退役(用户三报,直指根因)
- 动态插件守卫注册面校准——删退役 graph 死条目 + 补三面 + capability 行身份回归 id
- Preset 层断链五连修(F1/F1b/F3/F4/F5)——捕获网 + 选择校验 + 立即回写 + 保存不回退
- 清掉 P0 遗留的两个死 import——biome 0/0 门禁基线恢复
- P1a 卷内组合记录不再被落盘改写——重开旧卷的组合意图守住
- 真机复盘修复批——假成功信号 / argv 无上限 / playbook 教命令行 / 错误归因过宽
- 会话存盘 P0 止血——退出真 flush + 请求前检查点 + 每卷写链
- R3.1 常驻进程泄露 + 文件锁互踩——不养常驻 + 只有 create 前置 close(含一条自查更正)
- Chart 数据形状写进契约——补 4 个 kind 的含糊 payload 描述(模型反复踩「数据不可用」占位)
- 提问卡两处根治——填写链路补可点提交键 + 自动超时退役
- 切除 open() 死参数 _chatPanel + 修正 4 处陈旧测试调用位(曾静默丢回调)
- Service-catalog 漏收一个 ctx 服务——键改取类体 super(ctx,'<键>'),增广只供描述
- Chart 资产块全修——payload 契约校验 + 静态图几何重写
- 资产工具反馈回路四条——回执派生读数 / 回读面 / 幂等 / 参数报错带窗
- 工具成功回执第二条——office 退出码契约 / browser 世界反馈 / 三处零信息回执
- Batch 项形状预检 + 尺寸闸扩容(landmine O5 部分拆)
- 两条断链收口——3D 视图整量拆除 + 引擎接线服务名修复 + release-bin 引用清理
- 随包图谱引擎「找不到开关 / 拨了没回执」——区块置顶 + 接线回执四态
- 创作坞三处返工——目次带撤销让位 + 拖动与划词分家 + 桌面歌词式拖动锁
- 拖动锁二版——归坞的书眉工具行(一版「脱盒浮现」两病灶:丑 + 点不到)
- 拖块松手判据重写——「回槽」据来源原位量(用户报「拖出来→挪视口→松手,块没钉上」)
- 悬停档改缺省开(用户「好像没生效」——我的默认值判断失误,非实现 bug)
- 右缘悬停不生效——判据错在「DOM 包含」而非「画布可见边界」(贴边浮件视为画布)
- 规线简写拼装病灶——49 条声明存在却从未画出一根线
- 全局注册表改用 globalThis——window 把 136 个测试文件绑死在 jsdom 上
- Live 外壳补上 inputModalities 能力戳——附图不再被误判纯文本投影丢弃
- 真机两张坏卡的根因——白名单声明了无实现的表现在 + 流式字符串载荷被静默丢弃
- 运行态单一权威源——装配账本与句柄同源(偶发「会话在跑而运行态丢失」根治)
- Agent 页注疏叠印根治——注疏去写死行号 + dense 回填(字段内 N 条注疏逐条下叠)
- 合卷落盘不再丢 token 账本——重开卷账目不再归零
- 案卷列表载入成本根治——刷新分频 + 卷清单投影缓存(landmine S6/S8)
- 选区政策全局化——默认不可选、正文自证可选,划词只认真起手
- 卷名收口——一个字段一份真源(起卷不写数字名 / 判据与派生各一处)
- 最大化记忆 + 标题栏双击双修——状态落盘挪到 CloseRequested,双击判据从 dblclick 挪进 pointerdown
- 立枝入口从侧栏搬到消息动作行(+ 节点定位:投影锚点与 resolveBranchPoint)
- 立枝后视角飞到新枝卷(expand 单一权威入口)
- 子卷不再顶着父卷的名(真机验收报的「卷名乱套」)
- 轮内插入的内部来文不再截断「立枝」的切点
- 冷启动后摊开的父子卷引线消失(真机报)
- 分支子卷卷名乱套根治——残留 {id}.json 不得冒充新卷(真机报)
- 消息块动作行的悬停可达性——缝并进命中盒、来文块改落块内尾带
- 关窗时有会话在跑先问一句——退出守卫(真机报「从工作区关软件不提示」)
- LOD 墨迹几何改由测高走查产出——文字位置跳变根治(真机报)
- 读图链路第三断点——翻译层漏搬 imageReader(附图从未抵达模型)
- 接通产物 CSS 通道(landmine H2 + H3)——插件 CSS 从此可三步热更
- 夹注↔脚注叠字根治——夹注进实测回写族 + 实测记录带渲染态签名 + 行高按 CSS 用值量化
- 删掉的记忆不死——墓碑语义退役 + 索引写链 + 读侧记忆判据
- 叠字批第二批——正文/抄录入实测族 + 眉批栏容装(extent 实测 + 纵向 chrome 镜像)
- 运行态丢失剩余触发面——轮次收尾只清自己的运行(两个交账点 + Agent 运行标志代数)
- 回传链路体检——异步子 Agent 回件 / 后台任务通知走真链路验收 + 投递失败留痕
- 运行看门狗——不认 signal 的 await 不再永久挂起(landmine L3 拆弹)
- 硬截止作废的调用方落墓碑——「结果未知,勿当成功继续」+ 可按类型重发
- MCP 每请求加硬截止——卡死的 server 不再静默挂起(逐缝超时)
- 产物热更根治——JS 入口 URL 带版本号(landmine H4)+ 自动镜像与自动重载(H1)
- 侧栏行操作跳变根治——显隐/武装/提示一律不改占位(七处实测位移归零)
- 侧栏「枝」牌只留「枝」——摘掉那枚父卷号(用户拍板)
- 目次带界栏线摘除 + 甲案归因更正——「用户拍板」系记录失实(用户:我从来也没拍板过)
- 板面纹理改为产物内联——修「桌垫纸纹整片消失」(landmine H5)
- 产物自动重载不许静默死亡(landmine H6)——断流可见化 + 在途看门狗
- 侧栏删除武装期「点别处 = 取消」补成真手势——不再把那一击读成摊开
- 左缘边缘滚动失灵——书脊列压住左缘感应带(判据侧解耦)
- 发版流水线三处断点收口——自动更新曾被静默关停 + 端点 404 + officecli 缺件
- 取件器补环境坑提示 + 随包件已按 pin 落位(哈希三处互证)
- 发版流水线三条腿自工作区改造起必红——取件路径失效 + desktop 缺引擎资源
- Changelog 步换掉
git cliff --current——它按 ref 存储形态决定成红成绿 - 清掉未用 import —— CI 的 -D warnings 判死;连带走契约面 v7 全套纪律
- Npm 发布步改幂等 —— 重跑发版不该因「这个版本已发过」判红
🚀 Features
- 引擎能力同步到 Agent 工具面——semantic_search 一等化 + dataflow 折叠 + write_constraints + 参数枚举
- Exit_plan_mode 方案选项支持 outcome 语义——批准与开工解耦
- Ask_user 批量多问改分页卡收集 — 新增 AskBatchCard
- S0 插件内核落地——14570 装载通道正式化 + loader/manifest/plugin-store
- S1-0 preset 维度基建——gate/快照路由/装配 contributions 参数(零行为变化)
- S1-1...
v10.4.0
Changelog
All notable changes to HoloGram are documented here. This file is auto-generated from commit history — never edited by hand.
[10.4.0] — 2026-08-20
🐛 Bug Fixes
- 修复捆绑 MSYS2 bash 缺少 /tmp 导致的每次 shell 调用 warning
- Git-cliff --latest 选错 tag(发 10.x 却出 9.x changelog)——改显式 --tag ${GITHUB_REF_NAME}
- 修正捆绑 MSYS2 为标准 usr/bin 根布局,彻底消除 /tmp warning
- 冷启动不再加载 P0-3 unresolved 垃圾图数据
- 后台任务链 BuildLock/interpreter/job_id/drain 一揽子修复
- CDP Chrome 151 兼容 + e2e 根修——进程树击杀/AX/Emulation/discover
- Os_sandbox pwsh 冒烟读侧 15s 超时 + kill_tree 兜底
- 设置面板「添加信号源」弹层超高被截断——弹体加 max-height+内部滚动
- 根治版本漂移——install.mjs 版本真源改读包根 package.json,ci-verify 加单一真源守卫并修 Windows 本机 npm ENOENT
🚀 Features
- UIA 动作加强制定位校验 + 目标窗口前台置顶
- Agent 优先改造——UIA 进程内化 + world-diff 反馈 + 权限分层 + 输入租约
- P0 内核落地——vendor cordis+cosmokit 子集+standard-schema 进仓库,根 Context 引导接线
- P1 Workspace fiber 化——_bag 迁移到 fiber effect,有序拆除组保串行契约
- P2 Agent 身份 fiber 桥接——挂树不换芯,blueprint 与 bag 契约零改动
- P3 LSP 子系统 Service 化——模块级可变单例收进 LspService,生命周期随工作区 fiber
- Ui/react/ 岛层退休——32 文件迁入 app/**,5 总线事件退役迁 zustand store
v10.3.0
Changelog
All notable changes to HoloGram are documented here. This file is auto-generated from commit history — never edited by hand.
[10.3.0] — 2026-08-17
🐛 Bug Fixes
- Install.mjs fallback 版本 10.1.1 → 10.2.0(对齐 package.json,修 CI Verify npm pack payload)
- Windows 弹窗根治——窗口标志按孙进程语义分发,消灭 0x08000008 组合魔数
- 输出编码根治——流式 4KB 块边界丢字(UTF-8 增量解码)+ GBK 中文代码页转码
- Shell 中止语义——bash_kill 覆盖全周期、abort 结果必落地、卡片必终结(会话 223 事故)
- 工具卡片运行中输出增量渲染(只追加新块),消灭每帧全量重建 DOM
- LLM 代理失败回退直连 + PNA 预检兼容,恢复 DeepSeek 等直连可用
- Run_ps 吞错改 run_ps_strict + PropertyCondition 通配符改 -like 模糊匹配
- BoundingRectangle ±Infinity 崩溃 + 输出编码——冒烟计算器抓出
- __SafeInt 双花括号残留——push_str 非 format! 上下文 {{ 被原样输出,PowerShell 收到嵌套 script block 字面量,函数返回 ScriptBlock 对象而非 int,rect 解析全失败 → controls 空
🚀 Features
- UIA 桌面自动化通道——树/查找/点击/右键/输入/滚动/窗口截图(对标 CDP snapshot+ref 范式,零新依赖)
- 操作支持按 name/automation_id/control_type 稳定定位(与 ref 二选一)——不再每次先读树
v10.2.0
Changelog
All notable changes to HoloGram are documented here. This file is auto-generated from commit history — never edited by hand.
[10.2.0] — 2026-08-17
🐛 Bug Fixes
- 三处测试修复,src-tauri 322 用例全绿
- --version/--help/generator 去掉 v4.0 硬编码,改用 CARGO_PKG_VERSION
- 退出崩溃 0x40000015——LLM 代理停机标志 + LlmProxyService 注册
- 会话恢复/自动保存 epoch 代际防护 + setAgent(null) 清会话列表 — H5 + 中危#5
- 会话表单一事实源 + startLsp 在途代际防护 — H2 拆雷
- DiagnosticsCache 跨项目串味三改 + 真单测 — H1 拆雷
- RunCheck/scheduleCheck 切换守卫 + finally 停用不重武装 — H4 拆雷
- ForceClearState 补 disposeAll + auraShutdown — H3 拆雷
- Wiring 提取器归一 CRLF — 快照不随工作区行尾漂移
- 状态注入缓存生命周期 — 工作区切换清理 + 代际防护 + 归属/失效
- 分页回归纯传输机制——全量到齐原子换入单次渲染 + 边增量分页
- Close env-hijack hole in gate check (audit F1) + drift stdout echo (F3)
- 分页加载最终布局收敛——社区id命名空间失配修复 + 末页全量就地重布局
- Finish progressive reveal before paged diff so later pages stay visible
- Repair rpc contract generator and regenerate catalog
- Gate unix signal handler and repair Windows os_sandbox refs
- Restore ort on Windows and fix msys2 resource glob
- Clear desktop -D warnings and sync lockfile
- Reap LSP child processes — no more orphaned jdtls/omnisharp
- Preserve CSR edges across node changes + SCIP precision benchmark
- Glob card loud degradation and single truncation badge
- Reword tool descriptions to keep agent/ui boundary test green
- Orphan salvage writes only parseable diffs; align recovery test
- Enforce subagent depth limit for all modes and expose real depth
🚀 Features
- Opencode GO 独立信号源——目录新增 + modelMap 先到先得防网关 id 覆盖
- LLM 本地反向代理绕 CORS(P13 收口)——spawn_llm_proxy 去 join 防启动挂起
- Workspace-scope epoch 原语 + Workspace._bag 接线 — Phase 2 结构性收口
- _assembleAgent 收敛为 blueprint 表驱动装配 — Phase 6 T2 接线
- AgentBlueprint 声明式组合原语 — Phase 6 T1 行为规约
- Phase 5 双写接线 — session 变异收敛到事件溯源入口
- SessionLog 事件溯源原语 — Phase 5 T1 行为规约
- Typed tool pipeline events — dual-path executor (Phase 2 core)
- Add startOwned/ownedDisposer ownership wrappers
- Registration APIs return Disposer (Phase 1 core)
- Add Disposer primitive (lifecycle.ts) with behavior tests
- Converge engine graph tools into graph/ops/lsp domains
- Make the graph a mandated workflow, not decoration
- Freshness governance — SCIP staleness tracking + drift-triggered full re-analysis
- P1-1 SCIP bridge — import compiler-accurate symbol references
- P1-2 LSP resolution write-back — lsp_resolved becomes a live field
- P1-4 incremental drift governance — persisted stale markers for community results
- P0 解析信任度与 Rust mod 树解析
- Pwsh interpreter option for Windows-native tasks
- Full-output spill with truncation guidance
- Per-command job object kill and normalized PATH
- Pin bundled MSYS2 bash as interpreter with fallback ladder
- Vendor pinned MSYS2 bash toolchain for agent shell stability
- Delegation scope is fixed at spawn — sub-agents cannot self-elevate
- Spill oversized isolation diffs to disk instead of truncating
- Goal blocked status with resumable semantics and reason
- Output_schema structured results for agent_spawn
- Adopt orphan isolation worktrees on restart
- Charset-aware web_fetch with exact-cap truncation semantics
- Add background activity monitor to status bar
- Add cookie, profile, proxy and multi-account sessions
- Add viewport emulation via Emulation domain
- Add cross-platform discovery, retention cleanup and HAR export
- Add network detail, AX snapshot and headless launch
- Add dialog, upload, shortcuts and tab management
- Add navigation, content, select and permission gate
v10.1.1
Changelog
All notable changes to HoloGram are documented here. This file is auto-generated from commit history — never edited by hand.
[10.1.1] — 2026-08-15
🐛 Bug Fixes
- Analyze/reanalyze 响应补全图数据 — pipeline 末尾 take_nodes 掏空 graph,改从 store 读(与 get_graph 同源)
- Vite base=/hologram/ 修 DSH 同源托管下资源根绝对路径 404 → 卡 loading
🚀 Features
- 公开分发形态 — npm 壳包(@a834063245) + postinstall 从 GitHub Release 下载引擎二进制(Windows x64 先行) + release.yml dsh-bundle job
- Analyze 存量优先(快照/DB + mtime 判过期)秒回,reanalyze: 强制全量;HOLOGRAM_TCP_PORT 可配
- Serve --tcp 双入口 — MCP stdio 与 viewer TCP 9777 共享同一内存图/watcher;host 不再自起引擎
- 侧边栏分析目标跟随当前会话工作区 + 删除半途 serve-graph
- Hologram-dsh bundle — engine MCP into DSH (phase 1) + full 3D graph viewer as DSH self-hosted routes (phase 2)
- Persist full LLM usage cache/reasoning stats
v10.1.0
Changelog
All notable changes to HoloGram are documented here. This file is auto-generated from commit history — never edited by hand.
[10.1.0] — 2026-08-14
🐛 Bug Fixes
- 修复 TasksPanel 导致整棵 UI 树崩溃——getSnapshot 返回非稳定引用触发 useSyncExternalStore 无限循环
- 主 Agent 待办(task)做到每会话隔离 + UI 面板落点 TasksPanel
- 输入框草稿按会话隔离——切 tab 时未发送文字留在原会话,不再漂移
- 重分析落盘失败被吞导致冷启动读回旧图——改为先落盘后换入,落盘失败即中止分析
- Self 路由静默失效——前端传 target="self" 字符串而 Rust 只认 self 布尔参数,self 通道自 D4 起从未工作;兼容双形态 + 契约单测锁定
- 隐藏 desktop/cdp 探测 PowerShell 弹窗 (NO_WINDOW)
- A4 观察任务竞态——事件缓冲跨重启保留 + 在途启动闸防孤儿任务
- Probe 返回值契约显式锁死——snapshot/inspect/report 不再静默吞掉形态异常
- 语言服务器启动改用 CREATE_NO_WINDOW,修复启动时三个 cmd 窗口弹出
- 世界快照静默失效根因——evaluate 表达式 JSON.stringify 被 returnByValue 返回字符串,val["u"] 永远取 Null,URL/DOM 检测自 b4dd1f5 起从未工作;改直接返回对象 + 契约单测锁定
- 根治 ConPTY conhost 孤儿泄漏空转烧 CPU——ClosePseudoConsole 死锁兜底(会话 conhost 快照捕获 + 8s 看门狗强杀)+ NO_WINDOW 全面改 DETACHED_PROCESS 不再派生 conhost
- 导航类点击世界反馈漏报——补 wait_nav_settle 轮询,click/type 后等 URL 或 DOM 变化再采样
- 星图空闲按需渲染,根治 CPU 空转——鼠标静置不再视为活跃,完全静止降频至 ~5fps,交互即时恢复 30fps
- 根治 edit_file 偶发挂死——ENGINE 全局锁三方死锁 + WorkspaceState 锁放大器
- 多Agent并行恶性bug全链路修复——子Agent工作内容丢失/假合并报告/edit并发静默丢写
- P0 套件加固——端口与 webview 分离 / 全链路超时 / 会话按 agent 键控 / 探针独立文件+语法测试 / press 单字符 / kill 权限对称
- 修复任务 14 类型清理遗留的 tsc 错误
- 子 Agent spawn 双卡片修复——partial ToolDispatch 延迟建卡 / 会话重建过滤 spawn tool_calls / spawn 失败补错误卡留痕
- 修复 inspect/report 探针多余右括号导致页面 JS SyntaxError
- 系统提示词协作模式块改模式无关——modeBlock 原为创建时快照(plan/normal 二选一写死),footer 热切换/enter_plan_mode 不重建提示词导致模式描述与实际运行时状态矛盾(normal 建的 Agent 切 plan 后仍声称"你有全部工具");规划模式工作流统一由 PlanModeInjector 运行时提醒携带(内容本已重复),多 Agent 协作段落无条件包含(plan 下 spawn 合法、子 Agent 静态只读降级);顺带修 plan-tools 残留旧工具名 write_file→fs(write)
- Edit diff 渲染根治——hunk 关闭 off-by-one 致 replace_all 第二处起丢 @@ 头(无头变化拼进上段上下文,模型误判文件被改乱而重读);流式状态机整体重写为两遍渲染的标准 unified diff(@@ 头在前、行号含上下文、间隔≤2*CTX 合并 hunk、纯插入 -k,0 锚点);修正旧测试 matches("@@")==2 把单头双标记当两 hunk 的错误断言,新增合并 hunk/标准行号回归用例
- Browser self 探针移出 agent 层——defaultDomProbe 实现迁至 ui/dom-probe.ts(agent 层禁止浏览器 API,agent-boundary 测试强制),由 createBuilderDeps 注入 buildToolRegistry;browser_eval 描述措辞避开 window. 误报;agent-boundary 恢复全绿
- 工具收敛后流式渲染失效修复——领域调用归一化回旧语义名(fs+write→write_file 等,反查 DOMAIN_SPECS 单一权威源);恢复 diff 视图/写入预览/bash 代码块/glob 紧凑列表/替换语义/自动简报触发;顺带修复既有死代码:glob 分支被 JSON 美化截胡(前置)、WRITE_TOOLS 用 RPC 名 delete_file_or_dir 永远匹配不到模型工具名(对齐为 delete_file)、压缩追踪与机械摘要按旧名统计读不到 fs(read);新增 tool-semantics 回归测试(17 用例含 DOMAIN_SPECS 同步防漂移断言)
- 分页加载丢失社区数据致布局退化——空数组真值陷阱阻断 hierarchical_communities→communities 回退(渲染器 3 处),权威社区改为 render/applyGraphDiff 前挂载;新增 graph-paging 回归测试
- 带后缀虚拟环境漏网排除——.venv-lme 整棵 site-packages 进图(d:\newexperience 实证 90k 节点 / 280MB graph JSON);新增 is_ignored_dir_name 前缀规则(.venv*/venv-/venv_),目录分量生效、文件分量保持精确匹配(venv_helper.py 不误伤);同步 src-tauri mtime 收集与缓存失效判断;新增 2 个回归测试(引擎 617 全过,真实目录实测 90,390→3,925 节点)
- 后台任务权限模式旁路——yolo/auto 同步到后端镜像,check_permission_sync 按模式放行 Ask;同步修复前端 auto 白名单死代码(域名 vs Tool.name 不匹配,改为后端 Edit 名)
- Shell 转义根治 + edit diff 真实化——bash 命令原样传参(/引号正常解析,去掉单引号包裹)、MSYS 路径转换豁免、cmd 走临时 .cmd 脚本;edit_file 改为 before/after 真实行级 diff(行内替换/replace_all 不再伪造 snippet)
- Shell 排队时长误报——执行时间被计入排队时长,造成单 Agent 会话也永远在排队的假象;改为记录车道放行时刻,排队时长 = startedAt - queuedAt
- 前缀缓存击穿根治——工具 schema 恒定 + plan 写约束下沉执行层
🚀 Features
- MCP/ACP 协议支持补全——MCP server 规范错误语义/通知/进度、TS MCP client、ACP server、Tauri stdio 桥
- CDP 核心真实 Chrome e2e 测试——connect/launch 全链路回归防护,无 Chrome 环境自动跳过;修复冷启动期合成点击被吞(click 前 Page.bringToFront 激活窗口,e2e 实测定位)
- UI 审计展示 v1——Agent 卡片「浏览器活动」折叠区 + 审计对象人话化(attach 存标题/click 存元素文本/type 存输入摘要)+ cdp_audit 按 agent 过滤
- B3 browser_wait 显式等待 + B4 snapshot 分页
- B2 desktop_screenshot 全屏截图(高隐私面强制 Ask)
- B1 desktop_probe 只读桌面快照——进程/窗口/可见控制台窗口
- Discover 动作——查进程表发现本机已开调试端口的浏览器实例,用户无需知道端口号,从清单选实例再 connect
- Connect 动作——连接用户已启动的调试端口浏览器实例,操作其真实页面;kill 只断开不杀进程、租约只断连,9222 硬拒
- 遗留项收尾——profile 按端口隔离随会话清理 + 租约 env 可调实测化 + 租约/审计单测
- P1+P2 套件完整形态——snapshot+ref 交互范式 / 持久连接事件缓冲 / 统一 self 通道 / 敏感分级 / 截图审计租约
- GRPC 检测第二版——Python/Java 客户端匹配 + proto import 解析 + watcher 增量监听
- GRPC/protobuf 服务检测——.proto 定义合成图节点 + 实现/客户端调用匹配
- Explore_deps 接入语义召回——NL query 场景附加 merge_vector_hits(与 search_symbols 共用:阈值过滤/去重/最多 5 条/即发即忘),补名称匹配盲区;symbols 模式不接保持语义干净;新增 2 测试(Degraded 分支 + 无索引静默跳过)
- Agent 观察/操作前端能力 — CDP 双通道 + browser 领域工具
- 前端 IPC 契约前置工程——rpc-contract.ts 类型契约(89 方法/12 事件,typedRpc/typedListen 编译期接线检查)+ scripts/gen-rpc-contract-md.cjs 生成器(rpc.rs→md 防过期,含事件发射源表)+ docs/agents/frontend-rpc-contract.md 生成物;同步清理:rpc.rs 头注释过期数字 103→89(实测 89 个 command)、删除 analysis-complete/analysis-failed 死监听(全仓库无发射源,图重载由 graph-updated 覆盖)
- 大图分页加载(P0-2)——load_graph_json 冷启动只回 meta+分页信息,不再一次性回传全量 JSON(267MB 级大图会击穿 128MB IPC 护栏);新增 get_graph_meta/get_graph_page 逐页拉取;serialize_cached_graph 拆出 build_level0_communities_json/build_hierarchical_communities_json,序列化不再重跑 Louvain(节点 community_id 直接重建);磁盘 hologram_graph.json 降级为 ≤64MB 小图兜底;前端 loadGraphPages 空壳逐页渲染;分页与全量等价性回归测试
v10.0.1
Changelog
All notable changes to HoloGram are documented here. This file is auto-generated from commit history — never edited by hand.
[10.0.1] — 2026-08-10
🐛 Bug Fixes
- 规划模式 fs(write/edit) 死锁——计划文件豁免扩展到领域工具
🚀 Features
- Ask_user 支持批量多问与开放式提问——questions 数组 + options 可选 + 批量进度标签
v10.0.0
Changelog
All notable changes to HoloGram are documented here. This file is auto-generated from commit history — never edited by hand.
[10.0.0] — 2026-08-09
🐛 Bug Fixes
- Shell 队列根治——abort 取消语义 + 分车道调度 + 超时杀进程
- 修复 edit_file 容错对齐与 write_atomic 并发缺陷
- 修复热切换改造残留的缩进错位与文件末尾换行
- 工具结果折叠默认禁用——缓存计价下盈亏相抵甚至略亏
- 查图工具返回可读节点信息,支持后缀匹配解析
- 工具折叠改为批量推进+边界固定——修复折叠自身击穿缓存
- 工具 schema 子集稳定化——user 消息驱动 + 锁存,修复缓存命中击穿
- 收敛摩擦三修——参数别名归一 + 常驻集扩容 + 上限 16
- 规划按钮触发 Agent 重建链
- 子 Agent 卡片去重 + 输入框右键粘贴
- 域工具参数 schema 展平为 type:object,兼容 DeepSeek 严格校验
- 任一保存成功后两个 dirty 标志一并复位
- P1-21 前台 exec_command 子进程进 ledger,工作区切换可终止
- P1-15 agent 会话增量写(NDJSON),消除每轮全量重写
- P1-13/P1-14 index.json 写链串行化 + localStorage 回退复活守卫
- P1-18 worktree 生命周期操作移出 async worker
- P1-20 LSP 初始化失败/超时回收子进程
- P1-19 MCP start 不再持锁 600s + stop_mcp 去掉 try_lock 静默跳过
- P1-17 BG_JOBS 锁内阻塞管道读从类型上根除
- P1-16 exec_command 非流式忙等移入 spawn_blocking
- P1-23 审计日志写失败不再静默
- P1-22 _ensureDir 失败不再假成功锁存
- P1-24 翻译缓存读路径补 stripLineNumbers + 顺带拆 IPC 热循环
- 锁中毒连锁根治——63 处 lock/read/write unwrap 全量统一 lock_or_recover
- PTY 三修——读取线程不再持全局锁 + 显式 kill + 分离线程回收
- SetupAgent 覆盖旧 runtime 前先完整拆除(flushAllBoards + disposeAll)
- 前端静默失败三连——凭据假保存 / 时间轴热循环 / 配额干扰
- Message-store 区分「不存在」与「读错误」——瞬时 IPC 抖动不再删 inbox
- 落盘原子性三连——.bak 残留死锁 + graph.json + permissions.json
- 大响应尺寸护栏——256MB 事故物理通道全站点收口
- Hologram_call 转 async + spawn_blocking——引擎 dispatch 不再占 tokio worker
- 「null 复活」根治 — 解析/加载/写入三护栏 + 拆启动回写驱动器
- 凭据毒化自毁根治 — 读写尺寸护栏 + 设置面板回退手动落盘
- Provider 系统整收 — 定稿文档 + 密钥链路三缺陷 + 面板即时保存
- 解析超时改用 parse_with_options + progress callback(消 deprecated warning)
- Stress 口径统一 — 文件计数复用 discover_files + stress 模式启用文件日志
- Gitignore 无斜杠规则按目录作用域 + 单文件解析超时保护
- Gitignore 规则保留路径语义,恢复 include 目录收集
- Shell 层加固 — 固定 Git Bash 去掉静默回退 cmd、新增 shell_env 查询、输出 32K 截断
- 修复跨语言检测垃圾节点导致的分析性能崩塌 — 全量分析 458s→38s
⚡ Performance
- 按 A/B 证据收窄 hooks 注入面并移除命令式引导(14→4 触发工具)
- W1 收尾 — 全部 27 个检测器接入 NameIndex,全图扫描路径清零
- W1-W3 时间墙攻坚 — eval 索引化 / 句柄直通 / community 复用
- [R10d] louvain + from_existing_graph 分段计时 — 行为零变化
- [M5] coupling 借用化 + rayon 并行
- [M4] resolver 超线性修复 — drivers 实测 cross-file 1268s 量级→36.9s 回归线性
- [M6] flows 邻接/入度索引借用化 — 消除全内核 ~2GB 字符串克隆
- [M3] parse_cache 预算门控 — 全内核源码常驻 ~1.5GB 封顶 512MB
- [M2] community leaf_edges 借用化 + dense 索引预映射
- [M1] merger 索引 interning 化 — 消除解析期 ~2.3GB 字符串重复
- Snippet 提取并行化+字节搜索 17.9s→1.3s,fs 子树总计 91s→48s
- DB Save 批量加载重构 — fs 子树 52s→22s
- C/C++ 提取修复 + 查询编译缓存 + resolver 解析记忆化
- Flow 检测入口入度计算改反向索引,O(N×E)→O(E),flows 阶段 22.5s→2.0s
🚀 Features
- 移除 Agent 面板温度设置——死链路清理,字段按遗留保留
- 工具结果滚动折叠——载荷层轻量压缩,长会话基数从 250K 降至 ~150K
- DeepSeek/OpenAI reasoning_effort 落地——思考强度按厂商适配(P12)
- 旧工具名在模型调用路径直接淘汰——返回 [已淘汰] 重定向
- P3 预检脚本支持凭据 stdin 直读与模型自动发现(DeepSeek/GLM 实跑 6/6)
- Catalog 补 GLM / Ollama 模型条目
- ModelSwitcher 菜单 a11y(menuitemradio/menuitem + aria 状态)
- Provider 保存拆域 + 聊天面板模型切换器
- Provider 设置页重构为信号源控制台
- System prompt 注入运行环境块,Agent 首轮即知 shell 方言
v9.4.4
Changelog
All notable changes to HoloGram are documented here. This file is auto-generated from commit history — never edited by hand.
[9.4.4] — 2026-08-03
🐛 Bug Fixes
- OnSessionReplaced 按属主会话路由,修复多 tab 聊天内容串台
- TS member_expression 调用提取完整限定名,修复跨文件调用边歧义丢失 + non_defines_in_degree SQLite 持久化
- Member_expression 属性分支 &str→String 类型修正
- 嵌套箭头函数 scope 归属 + TS 可选链调用提取
- 对象属性箭头函数继承 key 名,杜绝 anon@N scope 截胡
- Ask_user 卡片队列化 + 5 分钟超时兜底,消除点击后卡死
- 根治上下文压缩 — session 永为完整历史,压缩只作用于发送载荷
- 移除 contextWindow 200K 硬封顶,恢复模型目录动态解析
- 消除 const 箭头函数双节点 + Usage 边参与跨文件解析
- 根治 shell 并发互杀 + 超时转后台输出黑洞
- LSP 死壳自愈 + find_unused 批量验证限流
- LSP 客户端回复服务器请求,修复查询永久超时
- LSP 超时 30s→5s 快速失败 + find_references 暴露 lsp_error
- Kill_tree 清理孙进程 + 后台任务 30 分钟总超时,根治 cargo 卡死
- LSP 解析错误带上原始字节,便于诊断非 JSON 输出
- 修复 shell 命令无限等待的三层根因 — 冒烟测试无超时/后台等待无总超时/杀进程不杀孙进程
- 关闭路径三重防护 — 互斥锁中毒容错 + Drain 3s 超时 + kill_tree 清理孙进程
- 根治大输出后台任务卡死 — drain 线程改用 read_to_end 读完管道,修复 Windows 管道 4KB 边界卡死
- 流式路径 stdout/stderr 线程改 read_to_end,根治 Agent loop 无限等待 shell:done — Windows 管道 4KB 边界卡死
- 空字符串工具结果误判为失败 — git add/git diff 等成功但无输出时不再报 "did not produce a result"
- 恢复 autoRestoreLastSession 中被误删的磁盘会话读取
- 管道读取改用 read_vectored — 根治裸 read() 在 Windows 手工管道二次调用永久阻塞,流式路径恢复实时输出
- Shell:done 不依赖输出线程 join — 孙进程短暂持管导致完成事件延迟,改有界等待 3s 超时直接发 done
- Test_handle_query_no_graph 补持 BIN_MUTEX — clear_graph 无锁清空全局图与并发测试互踩,根治 flaky
- LSP 帧解析按字节流扫描定界,修复粘连帧错位
- 工具输出折叠「展开全部」按钮无法展开 — 全部行渲染进 DOM(超出 40 行 inline 隐藏),委托点击替代失效的 inline onclick
- 会话加载后默认聚焦底部 — 引入贴底挂起机制,覆盖面板 display:none 钳位与虚拟列表估算高度移位两类失效
- 移除 lsp_manager 未使用的 BufRead 导入 — CI -D warnings 构建失败
🚀 Features
- 图谱信噪比改进 — 过滤 defines 边 + 补齐 bridge/rpc 间接调用