Repository navigation
Releases: lk-eternal/lk-harness
Release list
v1.1.5
新增会话管理:工作台点「消息通道」,下面是所有会话的清单——你自己的会话、项目、定时任务,以及飞书/微信里其他人的私聊和群(包括空闲的)。行首图标区分主用户 / 私聊 / 群 / 项目 / 任务,可按类型和运行中筛选、搜索。其他人的会话可以换模型、恢复为跟随默认、重置、停止、删除,也可以按「N 天没活动」批量清理(默认 14 天,先预览再确认,跳过运行中、有排队消息和单独改过模型设置的)。重置和删除不会往飞书群里发消息
工作台改版:四张卡片变成页签,点哪张下面就是哪张的功能区——Daemon 是日志,消息通道是会话管理,「活跃会话」(原 Agent 卡片)是跨通道正在运行的会话,消息队列是队列明细并可逐条删除。原来的展开收起和单独的会话页都去掉了;应用内会话在工作台里显示的名字和对话页一致
模型选择器统一:对话页、设置里的消息通道、定时任务、工作台会话行都用同一个「供应商 / 模型」选择器,每个模型可点 ★ 收藏(取代原来的「添加常用模型」弹窗);消息通道里「其他人」可选「跟随主用户」
保存「其他人」的默认模型时(设置页和引导向导一样),如果会影响已有会话——跟随默认且正在运行的,或单独改过模型的——会先弹框说明新旧默认和各类会话个数,可选「停止其他人正在运行的会话」「清除其他人单独改过的模型」,默认都不勾;你自己的会话不受影响
定时任务:模型选择器可以选供应商(任务固定用所选供应商,也可以只指定模型、供应商跟通道),保存任务后会清掉它旧的会话模型设置,避免盖过新设置;工作台里任务行会显示模型(行上只读,要改去「设置 → 定时任务」);独立任务发到飞书的卡片底部多一行小字模型名
应用内同一轮 Agent 提出多个点选问题时,全部选完才一起回复给 Agent(交出之前可以改选),手机端同步;旧版 APK 里已选的选项会显示成锁定,装本版 APK 后恢复
飞书:流式卡片清理旧的过程内容时按整段丢弃,不再把折叠的思考 / 工具组拆散、留下孤零零的「思考」
手机端(需安装本版 APK):聊天页向右滑展开会话列表、向左滑收起,安卓返回键先关浮层再退出;聊天里的链接交给系统浏览器打开,不再把聊天页整个替换掉;触屏上回车换行、靠发送按钮发送(Ctrl / ⌘ + 回车始终发送);底部弹层顶部的横条可以拖动关闭;会话删除按钮的点击区域加大;会话名和电脑端一致(没有标题的目录会话不再带「(主)」和分支)
手机端修复:回复完了还显示「Agent 正在思考」、发送键变成停止键、发不出下一条消息
修复:回复卡页脚的「耗时」偶尔变成几小时(Agent 重新拉起时,给已经收口的回复卡又盖了一次收口时间)。已经写进聊天记录的错误耗时不会自动恢复
修复:有多个消息通道时,工作台里激活、删除会话原来总是按第一个通道处理,现在按会话自己所属的通道;给其他人的会话切换模型时,当前供应商也按其所属人群取,原来可能静默不生效
修复:Skill 管理页恢复在 Skill 目录下新建文件、新建文件夹和删除文件夹;Skill 路径越界检查改为按路径分隔符判断,同前缀的兄弟目录(如 skills-evil)不再能绕过
v1.1.4
手机端修复:APK 内文件卡片的「下载」和更新提示条的「下载更新」改走原生桥调起系统浏览器(1.1.3 里这两处实际都点了没用);调起失败会显示具体原因,系统浏览器 10 秒没响应也会提示。1.1.3 的 App 里这两个按钮是坏的,请手动安装一次本版,之后才能在 App 里点更新
新会话的默认模型改用「这个通道里你上一次用的模型」(只算你自己的会话,飞书里其他人的会话和定时任务不计入;上次用的模型属于别的供应商时仍用通道默认模型)。升级后要等任意会话启动或换模后才开始生效
更新(Windows):安装包下载中断(如 ERR_CONNECTION_CLOSED)后自动重试并断点续传,连续 8 次没拿到新数据才提示手动下载;已下载的部分重启应用后可接着下,重试时显示「连接中断,正在重试」
修复:输入框里没发送的文字和待发送图片改为按会话分开保存,在 A 会话打了字没发,切换或新建 B 会话不再被带过去(桌面端和手机端)
修复:桌面端会话滚动到最底部后,AI 输出时不再整体往上滚一小段(自动滚动原来停在离真底部约 15px 处),Dashboard 日志面板同样修好
飞书:流式卡片里连续的思考和工具块折叠成一个面板,折叠时只占一行,显示次数和最后一次操作,点开后可逐个展开
安全:导出诊断时的脱敏补全——配置按键名遮蔽(原来漏了手机网关口令 mobileToken、gitlabToken、flowHubToken 和代理地址里的 user:pass),日志尾部也会遮令牌、URL 口令和系统用户名。用旧版导出并发给别人的诊断文件里可能带着这些口令,必要时请更换
v1.1.3
对话页:Agent 回复期间再发的消息不再直接进聊天流,而是排在输入框上方的暂存区,可编辑、删除,或点「立即发送」停止当前回合并自动重新拉起,排队的消息一起送出;Agent 已领取但还没出声时再发的消息也会进暂存区
对话页:连续的思考和工具块折叠成一行,只显示次数和最后一次操作,点击展开;输入框里待发送的图片点击可放大预览(手机端同)
修复:删除会话后短暂变成「新会话」才消失;点「立即发送」或停止后要白等约 5 秒;之前的回复被夹在排队消息中间
手机端:APK 改用固定密钥签名,之后的新版可直接覆盖安装;有新版本时打开 App 会在顶部提示,点一下交给系统浏览器下载。注意:本版第一次需要卸载旧版 APK 再安装,并重新扫码配对(仅此一次)
手机端修复:APK 内文件下载点了没反应(之前的 APK 缺少系统浏览器插件),调起失败时现在会给出提示;手机端同步桌面端的暂存区、删除会话与图片预览改动
v1.1.2
手机端:换 Wi-Fi 或在局域网与移动网络之间切换后自动重选线路(局域网优先),不用再手动重进;两条线路都不通时保持现状、不弹配对窗,换线路也不再清空消息列表
手机端安全:访问 http 局域网地址前先做挑战应答校验,换 Wi-Fi 后保存的旧地址落在陌生设备上时不再把令牌发过去;电脑端版本过旧时提示升级
手机端修复:新会话选择模型后界面不生效(标签仍显示「默认模型」、弹窗没有勾选项)
设置 → 手机端:去掉 frp、穿透、配置模板等内容,网络部分只保留本机监听端口和公网地址(选填);新增 Android APP 下载二维码(iOS 可用 Safari「添加到主屏幕」打开网页版)和折叠的「公网访问指南」;手机端界面里的「公网穿透」改称「公网」
对话页:会话被中止时,流式卡片页脚标注「Agent 已中断」
v1.1.1
手机端:安卓返回键先关闭抽屉、弹窗、扫码页和图片放大,再退出应用;清空当前会话、清空全部、删除会话增加二次确认;上传图片按实际格式识别,相册里没有后缀的文件名也能传
手机端修复:Agent 发送的图片和独立文本消息不再丢失;断线重连后不再先清空消息列表;⋮ 菜单点空白处可关闭且不再被消息盖住;用户消息含超长内容时气泡不再撑出屏幕;新建临时会话后切换模型不再跳到其他会话;补齐部分界面缺失的样式;APK 内文件下载改由系统浏览器处理
图片查看器的缩放、关闭按钮改为深色底加白描边,叠在浅色或同色图片上也能看清(手机端此前样式未生效,现已生效)
安全:重置令牌后立即断开已连接的手机实时流,旧令牌不再继续收到消息;端口没变时保存手机端设置不再重启网关
v1.1.0
新增手机端:在「设置 → 手机端」开启网关后,手机用 Android APK 或浏览器扫码配对,即可远程和电脑上的 Agent 对话。支持局域网与公网两条线路自动择优(公网需自备穿透)、会话列表与回复状态、思考与工具过程、发图、切换模型、文件下载;访问令牌不会出现在网址里
对话页图片查看器支持滚轮或双指缩放、拖动,双击在适配窗口与原始大小之间切换;手机端同步
修复新会话选模型后输入框仍显示旧模型;被中断的回合页脚补上模型名并标注「已中断」
修复部分 OpenAI 兼容网关在工具调用时也返回 finish_reason=stop,导致对话卡片中途停止渲染、后续工具与回复丢失
v1.0.0
新增应用内对话通道:不接飞书/微信也能直接在应用里和 Agent 对话。标题栏「工作台 / 对话」标签切换;会话列表显示最近对话时间和回复状态(回复中转圈,回复完成后显示未读标识,点开消失);新建即临时会话(无需选目录);支持改名、删除;会话名由所选模型根据首条消息生成摘要;消息显示时间,用户消息可复制,AI 回复显示耗时
对话输入区重做:目录、分支、供应商/模型(两级菜单,可搜索,常用在前)都在输入框下方,切换目录会新开会话;图片支持复制与另存为;思考与工具过程在应用内完整显示,不再截断
新增浅色主题与「外观」设置,标题栏可一键切换主题;对话页同样有检查更新和设置按钮;Windows 下去掉窗口外圈的系统强调色描边
新手引导精简为三步:接入 AI、消息通道(飞书/微信/应用内自由选择,仅飞书和微信需要绑定)、装点工具(可跳过);走完后自动启动,已配置应用内通道则直接进入对话页
通道主用户不再强制设置主目录,未设置时会话使用各自独立的文件夹;设置页对应用内通道隐藏不生效的「思考/工具块保留数」「回复后隐藏思考」
飞书里撤回正在处理的消息,会停止 Agent 并撤回当前流式卡;删除会话只清理所属通道的常用目录,不再影响其它通道
修复独立定时任务发到飞书群的消息和提问,被并进群里的回复卡片、与后面的回复粘连且卡片迟迟不结束(0.2.21 起存在):现在作为独立消息发送
飞书机器人身份获取失败时自动重试,不再把任意 @ 当作 @ 机器人;降低首页刷新对主线程的占用;@cursor/sdk 升级到 1.0.37
v0.2.22
/p new:meegle 拉取 wk-dm 进行中产品/技术需求,选品预填项目名/链接/文档;失败或无结果则直进手填表单
分支 Diff 查看器:页内搜索、三行工具栏、只看修改前/后(JS+CSS 兼容移动端 WebView)
Windows 下 meegle 子进程改用 node 执行 meegle.js,避免 Electron 黑框;创建项目 HTTP 等待 15s
v0.2.21
MCP 出站不再要求 AI 填写 session_key:interactive / task / admin 请求自动带当前会话头,send_* 与定时任务 notify 由 Daemon 解析目标
manage_agent launch 与 /c new 统一为 workspaces/temp_* 目录会话;入队携带飞书 messageId 与发送方,internal 占位 id 不再写入 [本轮投递]
设置页内置 MCP 可点看参数说明;admin 工具描述改为 Harness 自有 MCP/规则/Skills,去掉 manage_mcp 的 scope 与无效 source 参数
项目会话首注:分支红线区分生产基线与开发/测试(允许基线同步进 feature、禁止本地合 feature 进基线);节点索引改由每轮 node_protocol 注入
/c ls 与首页 Tab 合并 routing 登记过的目录/临时会话,/c w set 或 /c new 切走后仍列出,/c del 清除
v0.2.20
修消息队列清空与枚举:仅认 sessions/{id}/queue/,Dashboard/飞书 /clean 与 MCP clean 可正确清空 v2 队列