Skip to content

lite-work v1.10.1

Choose a tag to compare

@github-actions github-actions released this 24 Sep 10:02
· 30 commits to main since this release

本版重点(v1.10.1,含 v1.10.0)

修复(本版重点)

  • 审批卡可能「很矮 + 内容显示不全」,按钮甚至被挤出卡片(v1.10.1 重发版核心修复):卡片限高
    原为 max-height: 85%,但作为 grid item 的百分比解析基准偏小、且基准是聊天区高度——聊天区一矮
    (小窗口 / 布局被挤)卡片就跟着塌;叠加收缩策略错误(命令/原因可被压到 0,判定意见不可缩),
    实测卡片 285px 装 515px 内容:命令只剩 20px、原因被压成 0px(完全看不见)、
    按钮被挤出卡片点不到「允许/拒绝」。修复:限高改视口基准 min(calc(100vh - 96px), 100%)
    (不再随聊天区塌缩,且保留不超出遮罩的兜底);命令/原因/判定意见统一放进新增的中段滚动区
    (长内容只出现一个滚动条,按钮常驻卡内)。
  • 插件钩子在真实任务路径失效(架构修复):create_kernel(registry) 此前不装工具插件,
    判定类插件(Jev 门禁 / 直答)的 before_tool / before_llm 钩子在真实 Agent 任务里从不生效
    (只在插件自测路径生效,所以一直没被发现);现按 registry.has(name) 重装并保持 worktree 隔离语义,
    SecurityPlugin 判定意见暂存移到 middleware 最顶部。
  • _approve_skill 的 approval:request 补必填字段 judge_opinion(strict 事件负载校验)。
  • 审批卡「Jev 意见」块改自适应高度(此前固定 148px + overflow:hidden 会截断正文)。

新增

  • 判断面板改决策树:从「节点时间线」改为决策树卡片——根问题 + 选项分支(概率比例条、命中项高亮)
    • 置信度/阈值判定行;schema 升级(trees[].{title, context, question, kind, options[], confidence, threshold, accepted});面板激活期间每 5s 自动刷新。
  • 压缩判定器钩子(app.compaction_decider):手动压缩可走 Jev 判定,插件返回「保留消息」直接替换旧历史;
    判定器不可用时退化回原 LLM 摘要(D0–D8 回退,最新轮次 tail 不丢)。
  • 通用插件 UI 协议(v1.10.0):Plugin.contributes 声明设置项与面板;设置页「⏸ 未启动」徽章 +
    通用配置表单(Base URL / 自定义请求头 JSON / 密钥留空不改不回传 / 数字 / 开关);右栏插件面板
    (Markdown 渲染);用户直问短路(内核)——before_llm 中间件放 ctx.metadata["final_answer"]
    即跳过本次 LLM 调用直接收尾。

工程与门禁

  • 核心插件无关性门禁(核心零插件名)+ approval:request.judge_opinion 端到端用例(真实 AgentApp + SecurityPlugin)。
  • 打包:清理 PyInstaller --collect-all 收进 _internal 的第三方 tests/、__pycache__(纯冗余体积)。

版本范围

本说明覆盖 v1.9.11..v1.10.1 之间的全部提交和功能变化。

说明:下方「核心功能 / 项目与办公 / 代码分析工具 / 安全与工程质量」为项目既有能力总览(跨版本通用,非本版新增);本版具体变化见上方「本版重点」与末尾提交列表。

核心功能

  • 多窗口本地桌面模式:每个窗口拥有独立 Python Core、任务流、审批状态和 workspace。
  • 同一项目支持多个窗口,每个窗口独立维护会话 Tab、文件 Tab 和运行时状态。
  • 会话模型支持系统默认模型与当前会话独立模型,模型选择会持久化并在后续任务中生效。
  • 改进流式响应:安全 UTF-8 解码、React 实时缓冲、SSE 终止事件和 LLM 硬超时。
  • 停止任务支持协作式 abort、异步任务取消,以及 task ID 尚未返回时的延迟停止。

项目与办公

  • 侧边栏「项目」页签:打开/新建项目与代码(新建代码默认 git init)、最近项目列表,先项目后对话的两级信息架构。
  • 产出物面板:ZIP 一键打包下载(含素材)、按 scope 清空、单文件删除。
  • Composer 支持粘贴图片与拖拽文件,上传即插入路径引用交给 Agent 处理。
  • Office 工具链:docx_create/docx_append 迭代写作、xlsx/pptx/pdf 生成、data_analyze 文件直读(xlsx/csv/json)、chart_make 图表。
  • diagram-to-office 技能:PlantUML/Mermaid 离线渲染成图嵌入 Word/PPT(@plantuml/core 纯 JS + resvg,无需 Java)。

代码分析工具

  • get_file_outline 支持 Python、TypeScript、JavaScript、Java、Go。
  • read_focused_symbol 支持 Python、TypeScript、JavaScript、Java、Go。
  • Python 使用标准库 ast;TypeScript/JavaScript/Java/Go 使用对应 Tree-sitter grammar。
  • 支持类、函数、异步函数、方法和 Go 类型等符号提取,目标符号缺失和语法错误返回明确错误。

安全与工程质量

  • 项目外文件读取和写入采用分级审批,读取授权不能升级为写入授权。
  • 交互区气泡类提示均有退出机制(TTL/随任务结束/手动关闭),UI 交互约定固化到 README。
  • Windows 构建在依赖未变化时跳过 pip 安装,PyInstaller 默认复用缓存,-Clean 用于干净发布构建。

安装包

  • macOS Apple Silicon:*.dmg
  • Windows x64:*.exe

完整提交列表(v1.9.11 到 v1.10.1)

  • feat: 通用插件 UI 协议(插件设置页 + 面板接口)+ 版本 1.10.0 (2b66819)
  • feat: 右栏支持插件面板(通用插件 UI 协议) (d1d537e)
  • feat: 用户直问短路协议(内核)+ 插件配置表单重排(本地提交,未 push) (9e08fe1)
  • fix: 插件钩子在真实任务路径失效(create_kernel 重装插件)+ 核心插件无关性门禁 (64ef28c)
  • test: 不装插件时右栏不出现插件 tab / 面板(api.plugins 空 → 仍 6 个内置 tab) (582c7d4)
  • test: e2e fixture 断言 judge 必须 async(防 'dict can't be awaited' 回归) (f539bcb)
  • fix: 插件面板激活期间每 5s 自动刷新(判断记录是日志,不能只抓一次) (acd56f4)
  • feat: 判断面板重设计(判定卡片时间线)+ 激活期每 5s 自动刷新 + 滚动固定到顶 + PanelTabId 拓宽 (0a2c369)
  • fix: 审批卡 Jev 意见块固定统一高度(148px,无滚动条;why 2 行省略,脚注钉底) (eccc624)
  • feat: 判断面板改决策树(根问题+选项分支+比例条+选中高亮)+ schema 升级 (8657b59)
  • feat: 压缩判定器钩子(app.compaction_decider)+ 手动压缩走 Jev 判定(D0-D8 退化回退 LLM 摘要) (3afbd4e)
  • chore: 压缩判定器日志中立化(门禁:核心零插件名) (cfba9a2)
  • test: 门禁排除测试文件(夹具合理引用插件名,只守运行时核心) (58156c6)
  • chore: 版本 1.10.0 → 1.10.1(压缩判定器内核改动) (a6e7567)
  • fix: 审批卡 Jev 意见块改自适应高度(去掉固定 148px + overflow hidden + line-clamp,排版不再乱;溢出由整卡负责) (1f82b92)
  • fix: _approve_skill 的 approval:request 补必填字段 judge_opinion(strict 事件模式 CI 失败) (616dcfd)
  • chore: 打包后清理第三方 tests/pycache(PyInstaller --collect-all 冗余体积) (e945a1a)
  • docs: CHANGELOG 补 1.10.0 / 1.10.1 条目(插件 UI 协议 / 判断面板决策树 / 压缩判定器) (d37a7d8)
  • fix: 审批卡高度塌陷与内容截断(限高改视口基准 + 中段统一滚动区) (4a9b7d8)
  • docs: CHANGELOG [1.10.1] 追加审批卡高度塌陷与内容截断修复条目 (dd514ba)