Releases: limecloud/lime
Releases · limecloud/lime
Lime v1.29.0
Lime v1.29.0
发布日期:2026-05-06
发布概览
- 本次发布目标 tag 为
v1.29.0,重点推进 CREAOAI workspace skill runtime binding、显式 runtime enable、AI 图层化设计导出,以及 Memory / Skills / Scene Apps / Knowledge 工作台的主路径收口。 - 版本事实源已同步到
1.29.0:package.json、package-lock.json、src-tauri/Cargo.toml、src-tauri/Cargo.lock、src-tauri/tauri.conf.json、src-tauri/tauri.conf.headless.json、@limecloud/lime-clinpm wrapper 与 release updater 测试样例保持一致。 - 该版本继续坚持 current-first:workspace skill binding、Query Loop metadata、runtime enable、Evidence Pack、GUI review surface 与 mock/contract 都回到同一条运行时事实源,不新增平行执行入口。
用户可见更新
1. Workspace Skill Runtime Binding
- 新增 workspace skill binding readiness 投影,Skills 工作台可区分已注册、可手动启用、缺少输入或仍需治理的 skill。
- Chat request metadata 增加 workspace skill bindings 规划上下文,让 Query Loop 能看到当前 workspace 内可用能力,但不会自动打开执行权限。
- Runtime enable 只在当前 session scope 内显式启用 ready binding,并把 SkillTool 裁剪到 allowlist,避免 marketplace、scheduler 或旧平行命令绕过授权边界。
- Skills / Capability Draft UI 补充 automation draft、agent envelope draft 与 registered skill 状态回归,减少“已注册”和“可执行”之间的语义混淆。
2. AI 图层化设计与导出
- 图层化设计主链继续完善文档、artifact、flat image、extraction、zip export 与 image task 写回能力。
- Design Canvas 与 Layered Design Project API 增加稳定回归,覆盖图层文档编辑、导出、扁平化与图片任务关联。
- 新增 layered design Tauri command 入口,前端、mock 与项目 artifact 消费方继续围绕
LayeredDesignDocument这个事实源收敛。
3. Agent、Memory 与工作区体验
- Agent Chat、MessageList、Harness 状态、runtime review decision、thread grouping 与 workspace scene runtime 继续补稳定回归。
- Memory 页面完成大幅整理,任务建议、inspiration projection 与工作区入口更接近长期使用场景。
- Scene Apps、Knowledge、Settings、Onboarding 与 Sidebar 的主路径继续补齐状态、导航和测试断言,降低 GUI 启动与页面切换漂移。
- 增加 startup layout / diagnostics 工具与 smoke 脚本,用于定位启动布局和页面可见性问题。
开发者与治理更新
1. 命令边界与 contract
- 新增并同步
agent_runtime_list_workspace_skill_bindings相关命令与 runtime schema:前端 API、generated manifest、Rust 注册、DevBridge dispatcher、治理目录册、mockPriorityCommands与默认 mock 保持一致。 - 新增 runtime skill binding service 与 prompt projection 测试,明确 readiness metadata 只读、runtime enable 显式、SkillTool gate allowlist 三个边界。
npm run test:contracts继续覆盖 agent runtime command manifest、command catalog、harness contract、modality contract 与 cleanup report,防止命令面漂移。
2. 路线图与执行计划
- 新增 CREAOAI P3C runtime binding、P3D query loop metadata、P3E tool runtime authorization、P4 managed agent envelope 与 completion audit 执行计划。
- CreoAI research / roadmap 文档更新编码代理层、工具编排、原型与架构拆解,保持 repo 内 artifact 作为唯一记录系统。
- Warp 多模态 runtime contract 文档继续同步 runtime profile、permission state 与 evidence/replay 阻断事实。
已知说明
- Workspace skill binding readiness 仍不等于自动注入 tool surface;只有显式 runtime enable 且通过 allowlist 的 binding 才能进入当前 session 的 SkillTool gate。
- AI 图层化设计仍以本地图层文档、导出和 artifact 写回为主,不声明完整 PSD / mask / inpaint provider adapter 能力。
校验状态
- 本次版本准备已完成:
npm run verify:app-versioncargo fmt --manifest-path "src-tauri/Cargo.toml" --allCARGO_TARGET_DIR="/tmp/lime-v1.29.0-clippy-target" cargo clippy --manifest-path "src-tauri/Cargo.toml"npm run lintnpm test
- 结果说明:
- 版本一致性检查通过:
1.29.0。 - Rust fmt 通过。
- Rust clippy 通过。
- 前端 lint 通过。
- 前端 Vitest smart suite 49 批通过。
- 标准 Rust
cargo test --manifest-path "src-tauri/Cargo.toml"未完成:当前磁盘空间不足,构建src-tauri/target/debug/deps/liblime_lib.a时报No space left on device (os error 28);该结果不是测试断言失败。
- 版本一致性检查通过:
完整变更: v1.28.0 -> v1.29.0
Lime v1.28.0
Lime v1.28.0
发布日期:2026-05-05
发布概览
- 本次发布目标 tag 为
v1.28.0,重点把 Capability Draft / Skill Forge 从草案创建推进到验证、注册闭环,同时继续推进 AI 图层化设计、Knowledge 主链和 Harness 证据治理。 - 版本事实源已同步到
1.28.0:package.json、package-lock.json、src-tauri/Cargo.toml、src-tauri/Cargo.lock、src-tauri/tauri.conf.json、src-tauri/tauri.conf.headless.json与 release updater 测试样例保持一致。 - 该版本继续坚持“一个事实源”:能力草案、知识包、运行时权限确认、Evidence Pack、Artifact/Canvas 与 GUI review surface 都优先回到 current 主链,不新增平行执行入口。
用户可见更新
1. Capability Draft / Skill Forge 闭环
- 新增 workspace-local Capability Draft 创建、列表、详情、验证与注册链路,草案事实源落在
.lime/capability-drafts/。 - Skills 工作台新增草案 review surface,可展示目标、权限摘要、文件清单、验证报告和注册结果。
- Verification gate 覆盖结构、contract、权限声明、危险 token、fixture 存在性等静态检查;失败会写入可追踪报告。
- Registration gate 仅允许
verified_pending_registration草案注册到当前 workspace 的.agents/skills/<skill_directory>/,并记录来源与验证报告。 - 已注册草案仍不会自动运行、不会进入默认 tool surface、不会接 automation,避免把“文件注册”误当成“已授权执行”。
2. AI 图层化设计主链
- 新增
LayeredDesignDocument最小协议,把图片生成从“单张扁平 PNG”推进到可编辑图层工程。 - 新增
DesignCanvas最小可见 UI 与canvas:designArtifact 接入口,图层文档可进入 Workspace Canvas。 - 新增本地 Layer Planner seed、Artifact bridge、图片层生成请求 seam 和 image task artifact 写回路径。
- 支持从 edit history 刷新图片任务结果,并把成功产物写回目标图层。
- 增加主流图片模型族能力约束与透明图层策略,作为后续 provider adapter 的 contract 基础。
3. Agent UI、Harness 与证据治理
- Agent stream、session history、runtime context、request log、tool event、completion、error 和 inactivity 等控制器继续拆分成可测边界。
- Harness 状态面板、Review Decision 与 Evidence Pack 继续收敛权限确认状态,区分
not_requested、requested、resolved与denied。 - Evidence Pack / Replay / Review 对 denied 或未解决权限确认保持阻断语义,避免把未经真实确认的运行标记为成功交付。
- Agent task index、timeline、artifact action 与 message projection 回归继续补强,降低长会话恢复和工作台投影漂移。
4. Knowledge 与工作区入口
- Knowledge 页面、导入入口、知识包选择和 workspace knowledge runtime 继续补稳定回归。
- Knowledge GUI smoke 主链保持覆盖知识库入口、Agent 知识上下文跳转和导入视图组织入口。
- 知识包、Skill、Memory、Inspiration 与 capability draft 的边界继续在路线图和执行计划中沉淀为 repo 内 artifact。
开发者与治理更新
1. 命令边界与 mock 同步
- 新增并同步
capability_draft_create/list/get/verify/register命令族:前端 API、Rust command、DevBridge dispatcher、治理目录册、mockPriorityCommands与默认 mock 保持一致。 npm run test:contracts的命令契约仍覆盖新增命令族,避免前端、Rust 注册和浏览器 mock 漂移。- Release updater manifest 测试样例已更新到
v1.28.0的 macOS asset 命名。
2. 路线图与执行计划
- 新增 CreoAI / Capability Authoring、Verification、Registration 执行计划,明确“生成能力”和“执行能力”分层。
- 新增 AI 图层化设计路线图与实现计划,固定
LayeredDesignDocument是设计工程事实源。 - 新增 Managed Objective 相关路线图,把跨 turn 目标推进控制层限定为 current runtime 的消费方,而不是新 runtime。
- Warp / 多模态 runtime contract 文档继续补齐 task index、entry binding 与执行 profile 锚点。
已知说明
- Capability Draft 当前只交付到 workspace-local 文件注册,不代表已经进入运行时 tool surface;P3B / P4 仍需补 catalog discovery、runtime binding、授权执行和 evidence 审计。
- AI 图层化设计当前以协议、Canvas 入口和 image task artifact 写回为主,不直接新增 provider adapter、不声明完整 PSD / mask / inpaint 能力。
- 标准
cargo test --manifest-path "src-tauri/Cargo.toml"仍依赖local-sensevoice下的sherpa-onnx静态库归档;本轮冷环境中该归档下载 / 复用不稳定,发布前需在已准备 archive 的稳定 Rust target 中补跑一次完整 Rust 测试。
校验状态
- 本次版本准备已完成:
npm run verify:app-versioncargo fmt --manifest-path "src-tauri/Cargo.toml" --allSHERPA_ONNX_ARCHIVE_DIR="<local-archive-dir>" CARGO_TARGET_DIR="/tmp/lime-release-verify-target" cargo clippy --manifest-path "src-tauri/Cargo.toml" --all-targets --all-featuresnpm run lintnpm testCARGO_HOME="/tmp/lime-cargo-home" CARGO_INCREMENTAL=0 CARGO_TARGET_DIR="/tmp/lime-release-verify-target" cargo test --manifest-path "src-tauri/Cargo.toml" --no-default-features services::runtime_evidence_pack_service::tests::should_export_runtime_evidence_pack_to_workspace --lib
- 结果说明:
- 版本一致性检查通过:
1.28.0。 - Rust fmt 通过。
- Rust clippy 全目标全特性通过;首次冷跑曾因
sherpa-onnx-sys下载 GitHub release 归档 TLS 中断失败,改用本地 archive 后通过。 - 前端 lint 通过;本轮顺手移除了 Review Decision 弹窗中未使用的
permissionConfirmationDenied变量。 - 前端 Vitest smart suite 49 批通过。
- 标准 Rust
cargo test未完成:一次冷 target 触发 incremental dep-graph 临时文件移动错误;后续重跑受sherpa-onnxarchive 缺失 / 下载过慢影响。已修复并定向验证 Evidence Pack 权限确认 fixture,发布前仍需补完整cargo test --manifest-path "src-tauri/Cargo.toml"。
- 版本一致性检查通过:
完整变更: v1.27.0 -> v1.28.0
Lime v1.27.0
Lime v1.27.0
发布日期:2026-05-05
发布概览
- 本次发布目标 tag 为
v1.27.0,重点把 Agent Knowledge 从方案文档推进到 current 主链,同时继续收紧 Agent runtime、Skill 工具门禁、模型解析和 GUI 入口的一致性。 - 版本文件、Tauri 配置、headless 配置、CLI wrapper、release updater 测试样例与发布说明已同步到
1.27.0。 - 该版本继续坚持“一个事实源”:知识包、运行时上下文、命令契约、mock、GUI 页面和输入区发送 metadata 都收敛到同一条可验证链路。
- 本次重新覆盖
v1.27.0tag 前,补入会话恢复、消息投影、Harness 审核导出、Knowledge GUI 冒烟和 release build 稳定性修复。
用户可见更新
1. Agent Knowledge 知识库主链
- 新增
知识库页面入口,支持查看知识包目录、知识包详情、来源导入、编译、默认包设置和运行时 context 预览。 - 新增 Markdown-first 知识包标准目录:
.lime/knowledge/packs/<pack-name>/KNOWLEDGE.md、sources/、wiki/、compiled/、runs/。 - 新增知识包导入、编译、列表、详情、默认包和运行时上下文解析能力;GUI 与聊天发送链路都消费同一组
knowledge_*命令。 - 聊天输入区新增轻量知识包选择菜单:可读取当前工作区知识包,默认选中项目默认包,也可手动切换具体知识包后发送。
- Agent runtime 新增
KnowledgePackprompt stage:从请求 metadata 解析知识包选择,调用 Knowledge Context Resolver,并以 fenced context 注入模型。 - 带知识包 metadata 的请求会强制进入 full runtime,避免 fast route 跳过知识上下文。
- 新增内置
knowledge_builderSkill,帮助把来源资料整理为KNOWLEDGE.md、wiki/、compiled/brief.md和runs/草稿。 - 知识库页面提供
Builder 生成入口,可把项目根目录、pack name、pack 类型和 builder metadata 带入 Agent 执行。
2. Agent runtime、模型解析与工具门禁
- 运行时模型解析继续向后端事实源收敛,增强默认 provider、模型候选、辅助模型和请求级模型能力解析。
- Skill 工具门禁增强:模型首刀 Skill、服务技能、浏览器工具、知识包上下文和 detour tool 抑制逻辑更明确,减少任务跑偏到工具目录发现或本地文件误读。
- Agent turn 输入、队列、session runtime 和 stream submit 链路补齐 request metadata、workspace context、team/runtime state 的传递与测试。
fastResponseModel与 full runtime 判定补齐知识包、媒体任务、显式 Skill 和运行时需求判断,避免该走主链的任务被短路。
3. 工作区、任务轻卡与图片任务恢复
- 图片任务 viewer 和 workspace 预览继续向统一 media task artifact 事实源收敛,补齐完成态、失败态、工作台展示和恢复路径。
- Inputbar、workspace send actions、message preview 和 task policy evaluation 增强多模态任务 metadata 传递,减少显式动作与纯文本命令之间的协议漂移。
- Agent UI 性能指标继续补充旧会话打开、消息列表首帧和 runtime session 读取的采集点与回归。
4. 导航、侧栏与本地化
- 侧栏、任务中心资料分组和页面内容区新增知识库入口,并补齐路由、页面类型和导航测试。
- 中英文 patch 增加知识库相关文案,翻译覆盖测试同步更新。
- 旧的 Agent Knowledge 探索文档收敛到
docs/roadmap/knowledge/prd.md与执行计划,不再保留平行旧文档入口。
5. 会话恢复、消息投影与性能稳定性
- 新增会话详情拉取、hydration、retry、metadata sync、finalize、post-finalize persistence 和切换快照控制器,把
useAgentSession中的会话恢复逻辑拆成可测边界,降低切换历史会话时的竞态风险。 - 新增 conversation projection store、历史消息 hydration、消息渲染窗口、timeline render 和 thread timeline window 投影,减少长历史消息列表渲染和恢复路径漂移。
- 旧会话切换失败时增加可重试/可跳过分类, transient 失败不再直接破坏当前快照;不可恢复错误仍按原错误路径处理。
- MessageList 和 Agent UI 性能指标补齐旧历史内容扫描、markdown 延迟渲染、线程 item 扫描和首帧 paint 的采集与回归。
- 语音设置页滚动聚焦修复 release build 测试环境下的
scrollIntoViewmock 污染,移除 release 环境缺失的@testing-library/react测试依赖。
6. Harness 导出、审核与权限确认状态
- Evidence Pack、Handoff bundle、Analysis handoff、Replay case 和 Review decision 统一导出
permissionState,能区分not_requested、requested、resolved和denied。 - Review decision GUI、前端 API、Rust save API 和浏览器 mock 增加 denied 权限确认保护,阻止把带拒绝权限确认的运行误保存为
accepted。 - Harness 状态面板和人工审核弹窗补齐权限确认状态、verification outcomes、copy prompt 和保存路径回归。
agent_runtime_*网关、runtime thread read 和 mock 读取面继续保持同一 facts source,避免 Evidence / Replay / Review 各自解释权限状态。
7. Release build 与本地开发 fallback
scripts/lib/harness-eval-history-record.test.ts改为异步执行外部命令,避免 Vitest worker 在 release 校验中触发onTaskUpdatetimeout。- 本地浏览器开发模式下 Provider 读取失败时继续提供 Lime Hub mock,并用显式
hasTauriRuntimeMarkers=false测试保护该 fallback。 knowledge-gui-smoke更新为覆盖知识库入口、Agent 知识包上下文跳转和导入视图组织入口,纳入 GUI smoke 主链。- Warp modality runtime contract 守卫补齐 entry binding inventory 与 task index inventory 文档锚点,
npm run test:contracts继续覆盖治理文档缺失。
开发者与治理更新
1. 命令边界与 mock 同步
- 新增
lime-knowledgeRust crate,Tauri command 只做薄适配,知识包文件事实源集中在后端 crate。 - 新增前端网关
src/lib/api/knowledge.ts与 feature 边界src/features/knowledge,页面和 Hook 不直接散落裸invoke。 - 同步
tauri::generate_handler!注册、agentCommandCatalog、mockPriorityCommands和浏览器默认 mock,知识包命令纳入契约检查。 npm run test:contracts覆盖新增知识包命令的前端调用、Rust 注册、治理目录册与 mock 边界。
2. 文档与路线图
- 新增
docs/roadmap/knowledge/prd.md,明确 KnowledgePack / Skill / Memory / Inspiration 边界和 P0/P1/P2 目标。 - 新增
docs/exec-plans/agent-knowledge-implementation-plan.md,记录 Phase 1 current 主链、验证记录与后续切片。 - Warp 和多模态运行合同文档补齐 Knowledge Context Resolver、runtime prompt stage 和执行 profile 说明。
- 新增 AgentUI conversation projection 架构、fact map、实现计划与验收文档,把消息投影和会话恢复性能治理落到 repo 内 versioned artifact。
- 新增 Warp entry binding inventory 与 task index inventory,明确
@/ button / scene 入口只能绑定底层 runtime contract,任务索引不能反向依赖 UI 临时状态。
已知说明
- 首版 Knowledge 仍坚持 Markdown-first,不做向量库、知识图谱、企业权限或知识包市场。
knowledge_builder当前生成草稿,不会自动覆盖用户已确认的知识资产;用户仍需人工确认关键事实。- 知识包章节级 token 成本提示、细粒度章节选择和更完整 provenance / citation anchors 留在后续切片。
校验状态
- 本次重新覆盖
v1.27.0tag 前已完成:npm run buildnpm run lintnpm testnpm run test:contractsnpm run verify:gui-smokecargo fmt --manifest-path "src-tauri/Cargo.toml" --allCARGO_TARGET_DIR="/tmp/lime-release-verify-target" cargo clippy --manifest-path "src-tauri/Cargo.toml" --all-targets --all-featurescargo test --manifest-path "src-tauri/Cargo.toml"git diff --check
- 结果说明:
- 前端全量 Vitest smart suite 46 批通过。
- Rust 单测与集成测试通过;真实联网 web search 测试保持 ignored,需要
LIME_REAL_API_TEST=1时单独执行。 - GUI smoke 已复用 headless Tauri 环境完成 DevBridge、workspace ready、browser runtime、site adapters、service skill entry、runtime tool surface 和 Knowledge GUI 主路径验证。
完整变更: v1.26.0 -> v1.27.0
Lime v1.26.0
Lime v1.26.0
发布日期:2026-05-01
发布概览
- 本次发布目标 tag 为
v1.26.0,重点继续收敛语音输入、音频转写、AgentUI 旧会话体验与多模态运行合同,让 current 主链只保留单一事实源。 - 版本文件、Tauri 配置、CLI wrapper、浏览器 mock、release updater 测试样例与相关发布说明已同步到
1.26.0。 - 该版本继续坚持“一个事实源”:语音、音频、转写、任务轻卡、Evidence Pack、Replay 与 GUI 恢复层都消费统一的 runtime contract / task artifact / media task index,而不是新增平行协议。
用户可见更新
1. 离线语音模型与 Fn 听写
- 设置页新增
SenseVoice Small本地语音模型主链:可查看安装状态、下载模型、删除本地模型、设为默认 ASR、执行 WAV 文件测试转写。 - 本地模型按需下载到 Lime 数据目录,不进入桌面安装包;缺失模型文件时会给出明确引导,不会静默拉取大模型。
voice-core接入sherpa-onnxoffline recognizer,支持通过model.int8.onnx与tokens.txt运行 SenseVoice 本地转写。voice_asr_service新增SenseVoiceLocal分支,录音采样率非16kHz时会转换为16kHzmono float samples 后再识别。- macOS 新增 Fn 按住录音第一刀:按住 Fn 打开语音输入,松开 Fn 停止并转写;Fn 不可用或权限不足时保留普通全局快捷键 fallback。
- 语音设置、快捷键设置、onboarding 语音测试与 ASR Provider UI 已补齐 SenseVoice / Fn 状态展示和回归覆盖。
2. Audio Transcription 转写任务
@转写 / @transcribe / @Audio Extractor归并到audio_transcription运行合同,入口只作为 binding,不再直接伪造 transcript 事实源。- 新增
transcription_generatetask artifact 主链:任务会写入 contract snapshot、transcript 状态、provider 结果、错误码与统一媒体任务索引。 - 最小
lime-transcription-worker接入 OpenAI-compatible/audio/transcriptionsprovider:支持本地source_path与远程source_url,成功后写入.lime/runtime/transcripts/*。 - 转写失败会保留结构化错误,例如 provider 未配置、source 不可读、provider 请求失败、空 transcript、输出写入失败等;不会退回前端直连 ASR 或普通文件读取。
- 前端转写轻卡和 workspace viewer 可从媒体任务索引恢复完成态或失败态,完成态支持 transcript 文本、语言、输出格式、路径和时间轴信息展示。
- Transcript parser 支持从 verbose JSON、VTT / SRT 内容中恢复分段、时间戳和说话人信息。
- 转写校对产物新增
transcriptCorrection*metadata:保存修订版本时保留原始 transcript 不可变,并记录修订文本、分段数量、说话人数量和来源路径。
3. 音频生成与多模态任务恢复
audio_generate与transcription_generate继续统一到媒体任务索引,任务轻卡、运行时文档、DevBridge mock 和恢复层消费同一份 artifact。- 音频预览 runtime 会优先读取统一索引中的 audio output 状态,不再依赖隐藏 task JSON;provider 失败时不会保留旧音频路径或伪造可播放结果。
TaskMessagePreview、taskPreviewFromToolResult、媒体任务 API 与 mock 输出补齐 audio / transcript 状态字段,减少完成态、失败态、缺 trace 之间的误判。
4. AgentUI 首页、任务中心与旧会话性能
- Agent Chat 首页补齐 Home Start Surface、引导卡、技能卡片、更多技能抽屉、Starter Chips 与稳定回归。
- 新建任务、打开已有会话、任务中心 tab、侧栏会话列表之间的事件链收敛到
taskCenterDraftTaskEvents,减少旧导航和本地 tab 状态双写。 - 旧会话打开继续降载:最近会话首屏请求从大窗口降到
11,任务中心 topics 初始请求降到21,归档列表也改为可见数量+1的哨兵分页。 - 侧栏 hover / focus 旧会话预取延迟到约
900ms,点击时取消未触发预取,避免鼠标扫过列表时抢占正式切换链路。 - 侧栏打开旧会话后,路由追平会在短窗口内去重,避免同一用户意图触发两次
switchTopic/agent_runtime_get_session。 - 旧会话恢复首帧优先正文和输入区,运行轨迹、thread items、queued turns、pending actions 等投影延迟到 idle;正在发送、聚焦 timeline 或存在 A2UI 待处理时不会延迟实时反馈。
MessageList继续强化旧会话轻量渲染:历史窗口只先渲染最近消息,timeline 延迟构建,长历史 Markdown 使用轻量预览,Provider / Prompt Cache 配置扫描推迟到首帧后。- 新增
window.__LIME_AGENTUI_PERF__性能采集器,可按 session 汇总clickToMessageListPaintMs、runtimeGetSessionDurationMs、隐藏历史数量、最终渲染消息数量和可用堆内存指标。
5. Browser Assist 与工作区展示
- Browser Assist renderer 增强运行结果展示,支持更清晰地呈现浏览器会话、页面、操作结果与可恢复状态。
- Workspace 的音频任务预览、转写任务预览、图片任务预览和 general workbench 恢复逻辑进一步对齐 task artifact / media index 事实源。
- Inputbar 与消息渲染继续收紧多模态、运行态、队列态和任务文件展示,减少过程信息污染最终正文。
6. Provider、模型能力与设置体验
- API Key Provider 设置页补齐 provider 配置、模型能力和 Prompt Cache 相关展示与回归。
- OpenAI-compatible provider 和 credential bridge 增强,为音频转写、模型能力推断和 provider 解析提供更稳定的后端事实源。
- LimeHub local dev models 与本地 provider 模型列表同步更新,减少设置页和运行时模型认知漂移。
- 外观配色扩展:在原有配色基础上新增
霓虹、青柠、暮色、极简、鲜活、文学、奢华等主题,并调整现有配色名称与描述。
开发者与治理更新
1. 运行合同与治理校验
modalityRuntimeContracts新增 / 更新audio_transcription,并同步 Rust 合同常量、前端 registry、mock 和校验脚本。- 新增
modalityArtifactGraph.json,把 entry binding、executor binding、artifact、viewer 和 evidence / replay 关系显式化。 scripts/check-modality-runtime-contracts.mjs扩展校验范围,覆盖 capability、model role、artifact kind、artifact graph 与 current contract 同步关系。npm run test:contracts现在覆盖 agent runtime client 生成检查、命令契约、harness 契约、modality contracts 与 cleanup report contract。- 收紧 runtime evidence pack 和 modality contract 的测试专用边界,移除生产构建里的 unused import / dead code 噪音,并把 API Key 候选解密失败降为 debug,避免启动阶段无意义 warn 刷屏。
2. Evidence Pack 与 Replay
- Evidence Pack 可导出 audio transcription contract snapshot、transcript 索引、audio output 索引、provider 失败状态与 runtime verification 信息。
- Replay case 可携带
audio_transcription、voice_generation、pdf_extract、browser_control、web_research、text_transform等合同进入 grader checks。 - Replay 对音频和转写失败做更细分类:可区分 provider failure、缺少输出、缺少 trace、合同不匹配等情况。
3. 文档与路线图
- 新增 AgentUI 路线图文档,覆盖目标架构、代码地图、事件流、时序图、后端协作和实施路线。
- 新增离线语音模型路线图,明确 SenseVoice Small、Fn 听写、模型下载、测试转写和后续 VAD / 历史规划。
- Warp roadmap 补齐 artifact graph、contract schema、acceptance 与 evolution guide,用于多模态 / runtime contract 后续演进。
- Playwright E2E 指南补充真实 GUI 续测约束,继续优先复用稳定桌面 Chrome / Lime 页签。
AGENTS.md与执行计划文档同步更新,保留本轮关键决策和验证记录。
已知说明
- SenseVoice Small 当前按需从上游 release 下载;内置清单会记录下载摘要,但上游未在本地清单内提供可信 sha256 时不会声明强校验完成。
- Fn 按住录音当前只作为 macOS 第一刀能力;第三方键盘或缺少系统权限时,用户应继续使用普通语音快捷键。
audio_transcription执行器当前只接入 OpenAI-compatible transcription adapter;其他 provider runtime type 仍需要后续补 client。- 真实联网 web search 测试默认 gated,需要设置
LIME_REAL_API_TEST=1才会执行。
校验状态
- 已通过:
cargo fmt --manifest-path "src-tauri/Cargo.toml" --allnpm run format
npm run verify:app-version(版本一致性检查通过:1.26.0)npm run lintnpm run typechecknpm test(44个 Vitest 批次通过)npm run test:contractsnpm run lint:rust(命令通过;仓库仍保留若干既有 Clippy warning,未配置为阻断)cargo test --manifest-path "src-tauri/Cargo.toml" -p voice-corecargo test --manifest-path "src-tauri/Cargo.toml"(主库1120项通过,DeepSeek runtime2项通过,真实联网 web search2项按环境变量门禁 ignored)npm run verify:gui-smoke -- --reuse-running --timeout-ms 600000
- 说明:完整
cargo test首次因本机磁盘空间不足中断;清理已确认无进程占用的临时 GUI smoke target 后重跑通过。 - GUI 主路径:已复用运行中的 headless Tauri 完成最小冒烟,覆盖 DevBridge、默认 workspace、browser runtime、site adapter、Agent service skill entry 与 runtime tool surface。
完整变更: v1.25.0 -> v1.26.0
Lime v1.25.0
Lime v1.25.0
发布日期:2026-04-30
发布概览
- 本次发布目标 tag 为
v1.25.0,重点把 Lime 的语音输入、音频转写、AgentUI 旧会话体验和多模态运行合同推进到同一条 current 主链。 - 版本文件、Tauri 配置、Cargo / npm lockfile、CLI wrapper、浏览器 mock 与 release updater 测试样例已同步到
1.25.0。 - 该版本继续坚持“一个事实源”:语音、音频、转写、任务轻卡、Evidence Pack、Replay 与 GUI 恢复层都消费统一的 runtime contract / task artifact / media task index,而不是新增平行协议。
用户可见更新
1. 离线语音模型与 Fn 听写
- 设置页新增
SenseVoice Small本地语音模型主链:可查看安装状态、下载模型、删除本地模型、设为默认 ASR、执行 WAV 文件测试转写。 - 本地模型按需下载到 Lime 数据目录,不进入桌面安装包;缺失模型文件时会给出明确引导,不会静默拉取大模型。
voice-core接入sherpa-onnxoffline recognizer,支持通过model.int8.onnx与tokens.txt运行 SenseVoice 本地转写。voice_asr_service新增SenseVoiceLocal分支,录音采样率非16kHz时会转换为16kHzmono float samples 后再识别。- macOS 新增 Fn 按住录音第一刀:按住 Fn 打开语音输入,松开 Fn 停止并转写;Fn 不可用或权限不足时保留普通全局快捷键 fallback。
- 语音设置、快捷键设置、onboarding 语音测试与 ASR Provider UI 已补齐 SenseVoice / Fn 状态展示和回归覆盖。
2. Audio Transcription 转写任务
@转写 / @transcribe / @Audio Extractor归并到audio_transcription运行合同,入口只作为 binding,不再直接伪造 transcript 事实源。- 新增
transcription_generatetask artifact 主链:任务会写入 contract snapshot、transcript 状态、provider 结果、错误码与统一媒体任务索引。 - 最小
lime-transcription-worker接入 OpenAI-compatible/audio/transcriptionsprovider:支持本地source_path与远程source_url,成功后写入.lime/runtime/transcripts/*。 - 转写失败会保留结构化错误,例如 provider 未配置、source 不可读、provider 请求失败、空 transcript、输出写入失败等;不会退回前端直连 ASR 或普通文件读取。
- 前端转写轻卡和 workspace viewer 可从媒体任务索引恢复完成态或失败态,完成态支持 transcript 文本、语言、输出格式、路径和时间轴信息展示。
- Transcript parser 支持从 verbose JSON、VTT / SRT 内容中恢复分段、时间戳和说话人信息。
- 转写校对产物新增
transcriptCorrection*metadata:保存修订版本时保留原始 transcript 不可变,并记录修订文本、分段数量、说话人数量和来源路径。
3. 音频生成与多模态任务恢复
audio_generate与transcription_generate继续统一到媒体任务索引,任务轻卡、运行时文档、DevBridge mock 和恢复层消费同一份 artifact。- 音频预览 runtime 会优先读取统一索引中的 audio output 状态,不再依赖隐藏 task JSON;provider 失败时不会保留旧音频路径或伪造可播放结果。
TaskMessagePreview、taskPreviewFromToolResult、媒体任务 API 与 mock 输出补齐 audio / transcript 状态字段,减少完成态、失败态、缺 trace 之间的误判。
4. AgentUI 首页、任务中心与旧会话性能
- Agent Chat 首页补齐 Home Start Surface、引导卡、技能卡片、更多技能抽屉、Starter Chips 与稳定回归。
- 新建任务、打开已有会话、任务中心 tab、侧栏会话列表之间的事件链收敛到
taskCenterDraftTaskEvents,减少旧导航和本地 tab 状态双写。 - 旧会话打开继续降载:最近会话首屏请求从大窗口降到
11,任务中心 topics 初始请求降到21,归档列表也改为可见数量+1的哨兵分页。 - 侧栏 hover / focus 旧会话预取延迟到约
900ms,点击时取消未触发预取,避免鼠标扫过列表时抢占正式切换链路。 - 侧栏打开旧会话后,路由追平会在短窗口内去重,避免同一用户意图触发两次
switchTopic/agent_runtime_get_session。 - 旧会话恢复首帧优先正文和输入区,运行轨迹、thread items、queued turns、pending actions 等投影延迟到 idle;正在发送、聚焦 timeline 或存在 A2UI 待处理时不会延迟实时反馈。
MessageList继续强化旧会话轻量渲染:历史窗口只先渲染最近消息,timeline 延迟构建,长历史 Markdown 使用轻量预览,Provider / Prompt Cache 配置扫描推迟到首帧后。- 新增
window.__LIME_AGENTUI_PERF__性能采集器,可按 session 汇总clickToMessageListPaintMs、runtimeGetSessionDurationMs、隐藏历史数量、最终渲染消息数量和可用堆内存指标。
5. Browser Assist 与工作区展示
- Browser Assist renderer 增强运行结果展示,支持更清晰地呈现浏览器会话、页面、操作结果与可恢复状态。
- Workspace 的音频任务预览、转写任务预览、图片任务预览和 general workbench 恢复逻辑进一步对齐 task artifact / media index 事实源。
- Inputbar 与消息渲染继续收紧多模态、运行态、队列态和任务文件展示,减少过程信息污染最终正文。
6. Provider、模型能力与设置体验
- API Key Provider 设置页补齐 provider 配置、模型能力和 Prompt Cache 相关展示与回归。
- OpenAI-compatible provider 和 credential bridge 增强,为音频转写、模型能力推断和 provider 解析提供更稳定的后端事实源。
- LimeHub local dev models 与本地 provider 模型列表同步更新,减少设置页和运行时模型认知漂移。
- 外观配色扩展:在原有配色基础上新增
霓虹、青柠、暮色、极简、鲜活、文学、奢华等主题,并调整现有配色名称与描述。
开发者与治理更新
1. 运行合同与治理校验
modalityRuntimeContracts新增 / 更新audio_transcription,并同步 Rust 合同常量、前端 registry、mock 和校验脚本。- 新增
modalityArtifactGraph.json,把 entry binding、executor binding、artifact、viewer 和 evidence / replay 关系显式化。 scripts/check-modality-runtime-contracts.mjs扩展校验范围,覆盖 capability、model role、artifact kind、artifact graph 与 current contract 同步关系。npm run test:contracts现在覆盖 agent runtime client 生成检查、命令契约、harness 契约、modality contracts 与 cleanup report contract。
2. Evidence Pack 与 Replay
- Evidence Pack 可导出 audio transcription contract snapshot、transcript 索引、audio output 索引、provider 失败状态与 runtime verification 信息。
- Replay case 可携带
audio_transcription、voice_generation、pdf_extract、browser_control、web_research、text_transform等合同进入 grader checks。 - Replay 对音频和转写失败做更细分类:可区分 provider failure、缺少输出、缺少 trace、合同不匹配等情况。
3. 文档与路线图
- 新增 AgentUI 路线图文档,覆盖目标架构、代码地图、事件流、时序图、后端协作和实施路线。
- 新增离线语音模型路线图,明确 SenseVoice Small、Fn 听写、模型下载、测试转写和后续 VAD / 历史规划。
- Warp roadmap 补齐 artifact graph、contract schema、acceptance 与 evolution guide,用于多模态 / runtime contract 后续演进。
- Playwright E2E 指南补充真实 GUI 续测约束,继续优先复用稳定桌面 Chrome / Lime 页签。
AGENTS.md与执行计划文档同步更新,保留本轮关键决策和验证记录。
已知说明
- SenseVoice Small 当前按需从上游 release 下载;内置清单会记录下载摘要,但上游未在本地清单内提供可信 sha256 时不会声明强校验完成。
- Fn 按住录音当前只作为 macOS 第一刀能力;第三方键盘或缺少系统权限时,用户应继续使用普通语音快捷键。
audio_transcription执行器当前只接入 OpenAI-compatible transcription adapter;其他 provider runtime type 仍需要后续补 client。- 真实联网 web search 测试默认 gated,需要设置
LIME_REAL_API_TEST=1才会执行。
校验状态
- 已通过:
cargo fmt --manifest-path "src-tauri/Cargo.toml" --allnpm run formatnpm run verify:app-version(版本一致性检查通过:1.25.0)npm run lintnpm run typechecknpm test(44个 Vitest 批次通过)npm run test:contractsnpm run lint:rust(命令通过;仓库仍保留若干既有 Clippy warning,未配置为阻断)cargo test --manifest-path "src-tauri/Cargo.toml" -p voice-corecargo test --manifest-path "src-tauri/Cargo.toml"(主库1120项通过,DeepSeek runtime2项通过,真实联网 web search2项按环境变量门禁 ignored)npm run verify:gui-smoke -- --reuse-running --timeout-ms 600000
- 说明:完整
cargo test首次因本机磁盘空间不足中断;清理已确认无进程占用的临时 GUI smoke target 后重跑通过。 - GUI 主路径:已复用运行中的 headless Tauri 完成最小冒烟,覆盖 DevBridge、默认 workspace、browser runtime、site adapter、Agent service skill entry 与 runtime tool surface。
完整变更: v1.24.0 -> v1.25.0
Lime v1.24.0
Lime v1.24.0
发布日期:2026-04-30
发布概览
- 本次发布目标 tag 为
v1.24.0。 - 本次发布聚焦多模态运行合同底座、Browser / PDF / Voice / Research / Text Transform 合同闭环、任务中心与旧会话打开体验、工作台首页技能入口,以及版本发布配置同步。
- 本轮待递交内容覆盖 Rust 后端、Tauri 配置、前端 Agent Workspace / Home / Settings / Provider / DevBridge、治理合同 registry、测试覆盖、版本锁文件、图片素材与执行计划文档。
重点更新
1. 版本号同步到 v1.24.0
- 应用版本已同步为
1.24.0:package.jsonpackage-lock.jsonsrc-tauri/Cargo.tomlsrc-tauri/Cargo.locksrc-tauri/tauri.conf.jsonsrc-tauri/tauri.conf.headless.json
packages/lime-cli-npm/package.json与packages/lime-cli-npm/README.md已同步到1.24.0,保持 CLI wrapper 与桌面 release 版本一致。- 浏览器模式默认 mock 的 update current version 已同步为
1.24.0。 - GitHub release asset staging 测试中的当前发布样例已同步到
v1.24.0。
2. 多模态运行合同底座
- 新增并扩展
ModalityRuntimeContract前端 registry 与 Rust 侧合同常量,统一image_generation、browser_control、pdf_extract、voice_generation、web_research、text_transform六类底层运行合同。 scripts/check-modality-runtime-contracts.mjs与npm run governance:modality-contracts继续作为合同 registry 的机器校验入口,保护 contract key、entry binding、executor binding 与 metadata path 不漂移。- 图片生成任务、媒体任务 API、DevBridge mock 与治理目录册同步合同字段,避免入口层直接拥有底层 task / model / artifact / evidence 事实源。
docs/roadmap/warp/contract-schema.md与docs/exec-plans/multimodal-runtime-contract-plan.md更新合同 schema、执行阶段与 current / compat / deprecated / dead 分类。
3. Browser / PDF / Voice / Research / Text Transform 合同闭环
@浏览器/ Browser Assist 发送链路注入browser_control合同快照,Rust 侧保留 Browser Assist runtime hint,并把 browser tool timeline metadata 纳入 evidence / replay。@读PDF入口收敛到pdf_extract合同,前端 metadata、Rust prompt 准备、Skill(pdf_read) timeline、evidence pack 与 replay 检查保持同一份合同事实源。@配音服务型入口收敛到voice_generation合同,ServiceSkill / voice runtime 的 request metadata、timeline args 与 replay grader 统一识别音频运行证据。@搜索、@深搜、@站点搜索、@研报、@竞品统一归入web_research合同,并补齐 evidencesnapshotIndex,让联网研究可以按 contract/source/routing/tool trace 检索。@读文件、@总结、@翻译、@分析、@发布合规、@Logo拆解统一归入text_transform合同,禁止回退为前端直出、ToolSearch / WebSearch 或普通聊天摘要。
4. Evidence Pack / Replay / Task Runtime
runtime_evidence_pack_service与runtime_replay_case_service扩展多模态合同快照、索引、expected checks 与 grader 规则,回放样本能判断是否真实命中对应 executor trace。- 媒体 runtime 与
media_task_cmd补齐合同字段归一化、能力缺口提示、artifact payload 与任务预览字段。 - 前端
agentRuntimemedia/session 类型、mediaTasksAPI、ImageTask viewer 与工作台预览 runtime 同步消费合同字段,减少 viewer 自行猜测 artifact 类型。 modalityRuntimeContracts的前端/Rust 双侧测试覆盖合同解析、fallback 与 mock 分发,保持浏览器模式不是假绿。
5. 工作台首页、任务中心与旧会话体验
- Agent Chat 新增 Home Start Surface、技能卡片画廊、更多技能抽屉与场景技能管理弹窗,并提交对应 home cover 素材。
- EmptyState / Workspace / AppSidebar 接入新的首页入口、补充快捷入口与任务中心事件桥,一级“新建任务”与会话侧栏切换保持可取消草稿语义。
- 旧会话打开性能继续收口:首屏优先最近消息、timeline 延后物化、历史消息与流式 delta overlap 合并,降低旧会话切换卡顿与布局跳动。
- MessageList / Team Workspace / Workspace Send Actions 增补回归,覆盖新建草稿、旧会话切换、图片任务预览和合同 metadata 发送。
6. Provider / 设置页 / 云端能力边界
- Provider 与 API Key 设置页进一步收口模型能力、Prompt Cache、云端套餐 / 权益 / API Key 展示口径,避免本地设置页重新承载用户中心商业工作台。
- OEM cloud access、LimeHub provider sync、model registry service 与 provider list 工具函数补齐测试,保护登录态、权益摘要、模型支持和 provider capability 展示。
withI18nPatch、Settings Provider 页面与相关 hooks 做格式化和回归更新,保持当前设置入口与 mock / Rust 模型事实源一致。
待递交范围确认
- 版本与发布:版本文件、lockfile、Tauri 配置、CLI wrapper、release updater 测试样例与 release notes。
- Rust 主链:多模态合同、媒体任务、Browser Assist、PDF / Research / Summary / Translation / Analysis / ServiceSkill launch、evidence pack、replay case、model registry。
- 前端主链:Agent Chat Workspace、Home Start Surface、MessageList、ImageTask Viewer、任务中心事件桥、Settings Provider、API Key Provider、DevBridge、tauri mock。
- 治理与文档:
modalityRuntimeContractsregistry / 校验脚本、Warp contract schema、执行计划与旧会话性能计划。 - 素材与测试:home cover 素材、新增/更新的 Vitest、Rust 回归与治理合同测试。
校验状态
- 已执行:
cargo fmt --manifest-path "src-tauri/Cargo.toml" --allnpm run formatnpm run verify:app-versioncargo test --manifest-path "src-tauri/Cargo.toml" --target-dir "src-tauri/target/codex-release-v124"cargo clippy --manifest-path "src-tauri/Cargo.toml" --target-dir "src-tauri/target/codex-release-v124" --all-targets --all-featuresnpm run lintnpm testnpm run test:contractsnpm run verify:gui-smokegit diff --check
- 结果:上述校验均已通过;
cargo test结果为1103 passed; 0 failed; 0 ignored,另有 2 个真实联网测试按预期 ignored。 - 备注:
cargo clippy仍保留既有 warning(manual_repeat_n、too_many_arguments、needless_lifetimes),本轮未扩大 warning 面。 - GUI 主路径:
npm run verify:gui-smoke已通过,覆盖 DevBridge、默认 workspace、browser runtime、site adapter catalog、服务技能入口与 runtime tool surface 页面烟测。
完整变更: v1.23.0 -> v1.24.0
Lime v1.23.0
Lime v1.23.0
发布日期:2026-04-29
发布概览
- 本次发布目标 tag 为
v1.23.0。 - 本次发布聚焦稳定版 GitHub Release / R2 分发链路收口、lime-cli 独立产物发布、Provider / Credential 旧路径清退、云端用户中心商业边界收口,以及 Agent 会话恢复与模型选择体验稳定性。
- 本轮待递交内容覆盖 Rust 后端、Tauri 配置、发布工作流、release asset 脚本、Provider / Model / Credential 治理、前端 Workspace / Settings / Provider API Key 主路径、测试覆盖、版本锁文件与执行计划文档。
重点更新
1. 版本号同步到 v1.23.0
- 应用版本已同步为
1.23.0:package.jsonpackage-lock.jsonsrc-tauri/Cargo.tomlsrc-tauri/Cargo.locksrc-tauri/tauri.conf.jsonsrc-tauri/tauri.conf.headless.json
packages/lime-cli-npm/package.json与packages/lime-cli-npm/README.md已同步到1.23.0,保持 CLI wrapper 与桌面 release 版本一致。- 浏览器模式默认 mock 的 update current version 已同步为
1.23.0。 - GitHub release asset staging 测试中的当前发布样例已同步到
v1.23.0。
2. 稳定版发布与 R2 分发链路
.github/workflows/release.yml将桌面应用构建、GitHub Release 资产发布、R2 updater 发布和 lime-cli 资产发布拆成更清晰的阶段。- 新增
scripts/prepare-github-release-assets.mjs,在上传 GitHub Release 前统一整理资产名,避免 macOSLime.app.tar.gz/.sig同名跨架构冲突。 - GitHub Release 上传改为使用
release-github-assets暂存目录,并在资产上传后显式发布 release、标记 latest。 - R2 updater 发布改为独立 job,从 GitHub Release 或
RELEASE_NOTES.md准备 updater release notes,再生成稳定版 manifest。 - Cloudflare R2 上传 / 列表 / 删除命令补齐
--remote,并在 wrangler 不支持r2 object list时跳过旧版本清理而不是阻塞发布。 - lime-cli release binary 与 npm wrapper 资产改为独立矩阵 job 发布,保留 macOS / Windows / Linux CLI 产物,不再耦合桌面安装包矩阵。
3. Provider / Credential 旧路径清退
- 清退旧 Provider Pool 页面、凭证卡片、Credential 表单、OAuth / Kiro / Antigravity / Claude OAuth / usage 等旧命令与服务路径。
- Rust 后端删除旧 credential crate、provider pool DAO / service、Kiro credential handler、旧 provider converter / translator / fingerprint 模型等 dead surface。
- 前端保留当前 API Key Provider 设置主路径,并继续收口模型启用、模型能力、Prompt Cache 与 companion provider 概览口径。
agentCommandCatalog、legacySurfaceCatalog、DevBridge mock 与相关测试同步更新,避免已删除命令继续作为 current surface 出现。- 模型资源索引删除旧 Antigravity / Kiro / Codex alias/provider 静态入口,减少 provider 真相源分叉。
4. Agent 会话恢复与工作台稳定性
- 会话切换 / 恢复详情默认按
historyLimit: 40拉取近期历史,完整历史加载仍通过显式historyLimit: 0入口完成。 useAsterAgentChat回归断言已同步新的 session detail 拉取参数,覆盖 stop refresh、timeline cache hydrate、workspace guard 与 stale 快照刷新路径。- 工作台消息流、模型选择、Provider selector、Team Workspace、artifact / saved content 展示继续保持与 runtime execution metadata 对齐。
ModelSelector、useConfiguredProviders、useProviderModels、Prompt Cache 支持判断与 companion provider overview 补齐回归覆盖。
5. 云端用户中心与商业边界
- 新增
docs/exec-plans/cloud-commerce-user-center-boundary.md,明确套餐购买、支付、账单、用量明细统一收敛到limecore用户中心网页。 - Lime 客户端云端服务设置面继续收口为会话状态、当前套餐、积分余额、待支付提醒与用户中心跳转入口。
- 客户端移除直接创建套餐 / 充值订单的旧处理面,避免本地商业工作台与用户中心形成双轨。
useOemCloudAccess与 OEM cloud / LimeHub provider 同步测试继续覆盖登录态、权益摘要、API Key 与回跳刷新路径。
6. 文档、治理与回归
docs/aiprompts/下 Provider、Credential Pool、Services、Hooks、Components、Overview 等导航文档同步当前 provider / credential / model registry 事实源。docs/content/03.providers/1.overview.md与src/components/api-key-provider/README.md更新当前 Provider 配置入口说明。scripts/release-updater-manifest.test.mjs增加 GitHub release asset staging 覆盖,保护 macOS 同名 updater bundle 重命名逻辑。src-tauri/proptest-regressions/已纳入本轮待递交范围,保留 property test 回归种子。
待递交范围确认
- 版本与发布:版本文件、lockfile、Tauri 配置、CLI wrapper、release workflow、GitHub release asset staging 脚本与测试。
- Rust 主链:Provider / Credential / Server / Services / Agent / DevBridge / model registry / router / websocket 相关 current surface 收口。
- 前端主链:Agent Chat Workspace、MessageList、ModelSelector、Settings Provider、API Key Provider、Provider hooks、mock 与治理目录册。
- 商业边界:云端用户中心执行计划、OEM cloud access / LimeHub provider sync、设置页云端服务入口。
- 验证与治理:新增/更新测试、legacy catalog、release updater contract、删除旧 Provider Pool / credential / Kiro / Antigravity 等 dead surface。
校验状态
- 已通过:
npm run verify:app-versioncargo fmt --manifest-path "src-tauri/Cargo.toml" --allcargo test --manifest-path "src-tauri/Cargo.toml" --target-dir "src-tauri/target/codex-release-v123"— 1085 passed / 0 failed / 2 ignoredcargo clippy --manifest-path "src-tauri/Cargo.toml" --target-dir "src-tauri/target/codex-release-v123" --all-targets --all-featuresnpm run lintnpm test— 43 个 Vitest smart 批次通过npm run test:contractsgit diff --check
cargo clippy通过,当前存在 5 条预存 warning:crates/services/src/aster_session_store.rs的manual_repeat_ncrates/skills/src/lime_llm_provider.rs的 2 处too_many_argumentscrates/agent/src/request_tool_policy.rs的too_many_argumentscrates/agent/src/session_execution_runtime.rs的needless_lifetimes
- GUI 主路径未额外执行
npm run verify:gui-smoke;本轮发布收口以版本、发布链路、Provider / Credential 治理和前端 / Rust 回归为主要风险覆盖。
完整变更: v1.22.0 -> v1.23.0
Lime v1.22.0
Lime v1.22.0
发布日期:2026-04-29
发布概览
- 本次发布目标 tag 为
v1.22.0。 - 本次发布聚焦稳定版 GitHub Release / R2 分发链路收口、lime-cli 独立产物发布、Provider / Credential 旧路径清退、云端用户中心商业边界收口,以及 Agent 会话恢复与模型选择体验稳定性。
- 本轮待递交内容覆盖 Rust 后端、Tauri 配置、发布工作流、release asset 脚本、Provider / Model / Credential 治理、前端 Workspace / Settings / Provider API Key 主路径、测试覆盖、版本锁文件与执行计划文档。
重点更新
1. 版本号同步到 v1.22.0
- 应用版本已同步为
1.22.0:package.jsonpackage-lock.jsonsrc-tauri/Cargo.tomlsrc-tauri/Cargo.locksrc-tauri/tauri.conf.jsonsrc-tauri/tauri.conf.headless.json
packages/lime-cli-npm/package.json与packages/lime-cli-npm/README.md已同步到1.22.0,保持 CLI wrapper 与桌面 release 版本一致。- 浏览器模式默认 mock 的 update current version 已同步为
1.22.0。 - GitHub release asset staging 测试中的当前发布样例已同步到
v1.22.0。
2. 稳定版发布与 R2 分发链路
.github/workflows/release.yml将桌面应用构建、GitHub Release 资产发布、R2 updater 发布和 lime-cli 资产发布拆成更清晰的阶段。- 新增
scripts/prepare-github-release-assets.mjs,在上传 GitHub Release 前统一整理资产名,避免 macOSLime.app.tar.gz/.sig同名跨架构冲突。 - GitHub Release 上传改为使用
release-github-assets暂存目录,并在资产上传后显式发布 release、标记 latest。 - R2 updater 发布改为独立 job,从 GitHub Release 或
RELEASE_NOTES.md准备 updater release notes,再生成稳定版 manifest。 - Cloudflare R2 上传 / 列表 / 删除命令补齐
--remote,并在 wrangler 不支持r2 object list时跳过旧版本清理而不是阻塞发布。 - lime-cli release binary 与 npm wrapper 资产改为独立矩阵 job 发布,保留 macOS / Windows / Linux CLI 产物,不再耦合桌面安装包矩阵。
3. Provider / Credential 旧路径清退
- 清退旧 Provider Pool 页面、凭证卡片、Credential 表单、OAuth / Kiro / Antigravity / Claude OAuth / usage 等旧命令与服务路径。
- Rust 后端删除旧 credential crate、provider pool DAO / service、Kiro credential handler、旧 provider converter / translator / fingerprint 模型等 dead surface。
- 前端保留当前 API Key Provider 设置主路径,并继续收口模型启用、模型能力、Prompt Cache 与 companion provider 概览口径。
agentCommandCatalog、legacySurfaceCatalog、DevBridge mock 与相关测试同步更新,避免已删除命令继续作为 current surface 出现。- 模型资源索引删除旧 Antigravity / Kiro / Codex alias/provider 静态入口,减少 provider 真相源分叉。
4. Agent 会话恢复与工作台稳定性
- 会话切换 / 恢复详情默认按
historyLimit: 40拉取近期历史,完整历史加载仍通过显式historyLimit: 0入口完成。 useAsterAgentChat回归断言已同步新的 session detail 拉取参数,覆盖 stop refresh、timeline cache hydrate、workspace guard 与 stale 快照刷新路径。- 工作台消息流、模型选择、Provider selector、Team Workspace、artifact / saved content 展示继续保持与 runtime execution metadata 对齐。
ModelSelector、useConfiguredProviders、useProviderModels、Prompt Cache 支持判断与 companion provider overview 补齐回归覆盖。
5. 云端用户中心与商业边界
- 新增
docs/exec-plans/cloud-commerce-user-center-boundary.md,明确套餐购买、支付、账单、用量明细统一收敛到limecore用户中心网页。 - Lime 客户端云端服务设置面继续收口为会话状态、当前套餐、积分余额、待支付提醒与用户中心跳转入口。
- 客户端移除直接创建套餐 / 充值订单的旧处理面,避免本地商业工作台与用户中心形成双轨。
useOemCloudAccess与 OEM cloud / LimeHub provider 同步测试继续覆盖登录态、权益摘要、API Key 与回跳刷新路径。
6. 文档、治理与回归
docs/aiprompts/下 Provider、Credential Pool、Services、Hooks、Components、Overview 等导航文档同步当前 provider / credential / model registry 事实源。docs/content/03.providers/1.overview.md与src/components/provider-pool/api-key/README.md更新当前 Provider 配置入口说明。scripts/release-updater-manifest.test.mjs增加 GitHub release asset staging 覆盖,保护 macOS 同名 updater bundle 重命名逻辑。src-tauri/proptest-regressions/已纳入本轮待递交范围,保留 property test 回归种子。
待递交范围确认
- 版本与发布:版本文件、lockfile、Tauri 配置、CLI wrapper、release workflow、GitHub release asset staging 脚本与测试。
- Rust 主链:Provider / Credential / Server / Services / Agent / DevBridge / model registry / router / websocket 相关 current surface 收口。
- 前端主链:Agent Chat Workspace、MessageList、ModelSelector、Settings Provider、API Key Provider、Provider hooks、mock 与治理目录册。
- 商业边界:云端用户中心执行计划、OEM cloud access / LimeHub provider sync、设置页云端服务入口。
- 验证与治理:新增/更新测试、legacy catalog、release updater contract、删除旧 Provider Pool / credential / Kiro / Antigravity 等 dead surface。
校验状态
- 已通过:
npm run verify:app-versioncargo fmt --manifest-path "src-tauri/Cargo.toml" --allcargo test --manifest-path "src-tauri/Cargo.toml"— 1070 passed / 0 failed / 2 ignoredcargo clippy --manifest-path "src-tauri/Cargo.toml" --all-targets --all-featuresnpm run lintnpx vitest run "src/components/agent/chat/hooks/useAsterAgentChat.test.tsx"npm test— 43 个 Vitest smart 批次通过npm run test:contractsgit diff --check
cargo test通过,当前存在 1 条预存 warning:write_auxiliary_runtime_projection_fixture的dead_code
cargo clippy通过,当前存在 6 条 warning:crates/services/src/aster_session_store.rs的manual_repeat_ncrates/skills/src/lime_llm_provider.rs的 2 处too_many_argumentscrates/agent/src/request_tool_policy.rs的too_many_argumentscrates/agent/src/session_execution_runtime.rs的needless_lifetimessrc/services/runtime_evidence_pack_service.rs的dead_code
- GUI 主路径未额外执行
npm run verify:gui-smoke;本轮发布收口以版本、发布链路、Provider / Credential 治理和前端 / Rust 回归为主要风险覆盖。
完整变更: v1.21.0 -> v1.22.0
Lime v1.21.0
Lime v1.21.0
发布日期:2026-04-28
发布概览
- 本次发布目标 tag 为
v1.21.0。 - 本次发布聚焦稳定版自动更新与 R2 分发链路、OEM 云端商业闭环、工作台首页与侧栏体验、资源管理器、Provider 模型管理收口、主题外观与设置页更新。
- 本轮待递交内容覆盖 Rust 后端、Tauri update command、DevBridge / mock、发布工作流、前端 Workspace / Settings / Provider Pool / Resource Manager、测试覆盖、版本锁文件与临时产物清理。
重点更新
1. 稳定版更新与 R2 发布链路
.github/workflows/release.yml补齐稳定版 updater 发布门禁,要求签名密钥与更新地址就绪后再生成 updater artifacts。- 发布流程会规范化 Tauri updater 公钥,并在仅产出 sidecar
.sig时由发布脚本生成稳定版latest.json。 - 新增
scripts/release-updater-manifest.mjs,聚合各平台latest.json,生成统一latest.json、版本化清单、R2 上传计划与 manifest metadata。 - 新增
scripts/plan-r2-release-cleanup.mjs,按稳定版本窗口规划旧 R2 updater 产物清理,避免发布桶无限增长。 scripts/release-updater-manifest.test.mjs覆盖平台缺失、版本不匹配、同名跨平台 artifact 与旧版本清理保护逻辑。src-tauri/src/commands/update_cmd.rs与src-tauri/crates/services/src/update_check_service.rs切到静态清单检查 + Tauri updater 安装主链,并补齐 semver 比较与缓存兜底。
2. 版本号同步到 v1.21.0
- 应用版本已同步为
1.21.0:package.jsonpackage-lock.jsonsrc-tauri/Cargo.tomlsrc-tauri/Cargo.locksrc-tauri/tauri.conf.jsonsrc-tauri/tauri.conf.headless.json
packages/lime-cli-npm/package.json与packages/lime-cli-npm/README.md已同步到1.21.0,保持 CLI wrapper 与桌面 release 版本一致。- 浏览器模式默认 mock 的 update current version 已同步为
1.21.0。
3. OEM 云端商业闭环
- 新增
src/lib/oemCloudPaymentReturn.ts,统一生成、解析、暂存并分发lime://payment/return支付回跳事件。 useDeepLink识别支付回跳 deep link,直接分发云端商业刷新事件,不再走旧handle_deep_link命令分支。useOemCloudAccess接入云端激活、支付配置、套餐订单、充值订单、账本、积分余额与访问令牌刷新主链。- 套餐购买和积分充值 checkout 支持 HTTPS bridge 回跳 URL,支付完成后自动刷新云端权益、积分余额与订单 watcher。
docs/exec-plans/oem-cloud-commerce-loop-progress.md记录当前阶段、已清退的旧支付配置入口与下一轮真实渠道沙箱验证计划。
4. 工作台首页、侧栏与导航体验
AppSidebar增加最近对话 / 归档会话架、分页加载、归档切换、外观切换、账户菜单与折叠态细节。- 新增
src/components/app-sidebar/AppSidebarConversationShelf.tsx,把会话架从侧栏主体中拆出,降低侧栏单体复杂度。 - 工作台首页空态升级为“先开始这一轮 / 继续这轮 / 直接开工”入口,强化任务起手、推荐模板与继续上下文。
- Workspace / Task Center / ChatNavbar / Inputbar / EmptyState / Team Workspace 等主路径继续收口视觉状态、运行时状态与回归断言。
src/lib/windowControls.ts、窗口 chrome 与主窗口启动链路继续补齐 macOS / headless 场景下的窗口控制一致性。
5. 资源管理器
- 新增
src/features/resource-manager/,提供资源管理器页面、侧栏、工具栏、预览面板、Inspector、搜索与导航意图。 - 支持图片、文本、Markdown、PDF、Office、音视频、数据文件、压缩包与系统委托类型的分层预览渲染。
- 支持资源下载、复制、系统打开、Finder 揭示、聊天位置与项目资源上下文回跳。
- 补齐
ResourceManagerPage、资源预览搜索、会话状态和导航意图测试。
6. Provider Pool 与设置页收口
- Provider 模型管理改为“启用的模型”左侧列表 + 添加模型面板,删除旧 API Key 列表 / Provider 表单 / 模型列表拆分组件。
- 新增
ModelProviderList、ModelAddPanel、providerConfigUtils与连接测试类型,统一 Provider 配置工具函数与 UI 入口。 - 设置页 Provider、About、Developer、Experimental、Appearance、Channels 与 Automation 页面继续收口布局、状态展示和回归断言。
- Prompt Cache 与 Anthropic-compatible 能力口径更新,避免把显式
cache_control能力误显示为自动缓存。
7. App Update 前端与 mock
src/lib/api/appUpdate.ts扩展 release notes URL / pubDate / 错误信息字段。src/lib/tauri-mock/core.ts补齐check_update、check_for_updates与下载无更新态 mock,浏览器模式不再落入 unknown command。- About 设置页更新检查、下载失败、诊断错误和版本展示补齐测试覆盖。
8. 文档、治理与临时产物
README.md更新产品定位文案:从“本地优先的 AI API Proxy 桌面应用”收敛为 AI Agent 创作工作台。src/lib/governance/legacySurfaceCatalog.json与测试补充新的 legacy surface 口径。- 删除根目录临时调试产物:
monitor.sh、network-before.md、post-hmr-state.png、tmp-e2e-home.png、knip.governance.json。 - 新增
theme-scope-messages-ocean.png作为本轮主题视觉验证产物。
待递交范围确认
- 版本与发布:版本文件、lockfile、CLI wrapper、release workflow、R2 updater manifest / cleanup 脚本与测试。
- Rust 主链:update command、update service、window chrome、runner/app 模块、DevBridge dispatcher、tray 事件与菜单处理。
- 前端主链:AppSidebar、Workspace、Task Center、EmptyState、Inputbar、Team Workspace、Settings、Provider Pool、Resource Manager、MCP、Memory、SceneApps、Resources。
- 商业闭环:OEM cloud control plane API、支付回跳 deep link、权益 / 积分 / 账本刷新、订单 watcher 与执行计划文档。
- 验证与治理:新增/更新测试、legacy catalog、release updater contract、删除临时调试文件与旧 Provider Pool 组件。
校验状态
- 已通过:
npm run verify:app-versioncargo fmt --manifest-path "src-tauri/Cargo.toml" --allcargo test --manifest-path "src-tauri/Cargo.toml"— 1112 passed / 0 failed / 2 ignoredcargo clippy --manifest-path "src-tauri/Cargo.toml" --all-targets --all-featuresnpm run lintnpm test— 44 个 Vitest smart 批次通过npm run test:contractsnpm run smoke:agent-runtime-tool-surfacenpm run smoke:agent-runtime-tool-surface-pagegit diff --check
cargo test通过,当前存在 1 条预存 warning:write_auxiliary_runtime_projection_fixture的dead_code
cargo clippy通过,当前存在 4 条预存 warning:crates/services/src/aster_session_store.rs的manual_repeat_ncrates/skills/src/lime_llm_provider.rs的too_many_argumentscrates/agent/src/session_execution_runtime.rs的needless_lifetimessrc/services/runtime_evidence_pack_service.rs的dead_code
- GUI 主路径补充复测已通过:
smoke:agent-runtime-tool-surface与smoke:agent-runtime-tool-surface-page均确认 Harness 入口在执行态可见,修复此前等待 Harness 按钮超时的问题。
完整变更: v1.20.0 -> v1.21.0
Lime v1.20.0
Lime v1.20.0
发布日期:2026-04-26
发布概览
- 本次发布目标 tag 为
v1.20.0。 - 本次发布聚焦工作台(Workbench)入口上线、会话管理增强、技能选择器优化、数据库性能提升,以及大量测试覆盖补充。
- 涉及 106+ 文件变更,约 7800 行新增,覆盖 Rust 后端、前端组件、工具函数与测试。
重点更新
1. 工作台(Workbench)入口上线
- 侧边栏新增「工作台」导航项,支持通过
buildClawAgentParams进入 Claw Agent 工作台模式 (sidebarNav.ts,AppSidebar.tsx) - 新增
sessionIdentity.ts,提供辅助 Agent 会话识别能力 (sessionIdentity.ts) - WorkspaceShellScene 支持归档会话打开回调 (
WorkspaceShellScene.tsx)
2. 新增 Workbench 技能命令
- 新增文件阅读工作台命令:
fileReadWorkbenchCommand(fileReadWorkbenchCommand.ts) - 新增增长分析工作台命令:
growthWorkbenchCommand(growthWorkbenchCommand.ts) - 新增 Logo 分解工作台命令:
logoDecompositionWorkbenchCommand(logoDecompositionWorkbenchCommand.ts) - 新增写作工作台命令:
writingWorkbenchCommand(writingWorkbenchCommand.ts)
3. 会话管理增强
- 会话列表支持归档筛选、工作目录过滤与分页加载 (
session_runtime.rs,agent.rs) - 新增
SessionArchiveFilter枚举,支持灵活的归档会话查询 (agent.rs) AsterAgentWrapper::list_sessions_sync支持archive_filter、workspace_id、limit参数 (session_runtime.rs)- 侧边栏会话列表实现分页加载与"加载更多"机制 (
AppSidebar.tsx) - 会话状态管理支持
allowDetachedCandidate选项,允许恢复已断开的候选会话 (agentSessionState.ts) - 初始会话导航支持去重,防止重复导航 (
useWorkspaceInitialSessionNavigation.ts)
4. Chat 侧栏归档会话支持
- ChatSidebar 新增
onOpenArchivedTopic回调,支持在 Task Center 打开归档会话 (ChatSidebar.tsx) handleOpenTaskItem根据 section 类型自动路由到归档或常规会话打开逻辑
5. 技能选择器优化
- 优化输入能力分区逻辑 (
inputCapabilitySections.ts) - 改进技能选择绑定配置 (
skillSelectionBindings.ts)
6. 数据库性能优化
- 新增
idx_agent_sessions_working_dir_archived_updated_at复合索引,优化按工作目录和归档状态查询 (schema.rs) - 新增
idx_agent_sessions_session_type_updated_at索引,优化按会话类型查询 (schema.rs) - Agent 会话仓储支持新的查询参数 (
agent_session_repository.rs)
7. 测试覆盖大幅补充
- 新增/更新 42 个测试文件,约 3185 行测试代码
- 覆盖工作台命令、会话状态、侧栏导航、技能选择、Workspace 导航等核心模块
seededCommandPackage.test.ts大幅扩展测试用例
8. 其他改进
- 导航偏好配置更新 (
preferences.ts) - 命令清单 schema 同步更新 (
agentRuntimeCommandSchema.json) - 会话客户端与类型定义完善 (
sessionClient.ts,types.ts) - Agent API 测试补充 (
agent.test.ts) limenext-progress.md进度日志同步更新
9. 测试修复
- 修复
runtime_project_hooks中persist_session_access_mode测试用例,解决测试 DB 与全局 LimeSessionStore DB 不一致导致recent_access_mode无法正确读取的问题 (runtime_project_hooks.rs) - 测试修复后直接写入 extension_data 和测试消息到测试 DB,确保
get_runtime_session_detail能正常构建execution_runtime
版本同步
- 应用版本已同步为
1.20.0:package.jsonsrc-tauri/Cargo.tomlsrc-tauri/tauri.conf.jsonsrc-tauri/tauri.conf.headless.json
校验状态
- 本会话已实际执行并通过:
cargo fmt --manifest-path "src-tauri/Cargo.toml" --allcargo test --manifest-path "src-tauri/Cargo.toml"— 1089 passed / 0 failed / 0 ignoredcargo clippy --manifest-path "src-tauri/Cargo.toml" --all-targets --all-featuresnpm run lint
cargo clippy通过,当前存在 2 条预存 warning:crates/skills/src/lime_llm_provider.rs的too_many_argumentssrc/services/runtime_evidence_pack_service.rs的dead_code
完整变更: v1.19.0 -> v1.20.0