Skip to content

Releases: limecloud/lime

Lime v1.29.0

06 May 12:34

Choose a tag to compare

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.0package.jsonpackage-lock.jsonsrc-tauri/Cargo.tomlsrc-tauri/Cargo.locksrc-tauri/tauri.conf.jsonsrc-tauri/tauri.conf.headless.json@limecloud/lime-cli npm 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-version
    • cargo fmt --manifest-path "src-tauri/Cargo.toml" --all
    • CARGO_TARGET_DIR="/tmp/lime-v1.29.0-clippy-target" cargo clippy --manifest-path "src-tauri/Cargo.toml"
    • npm run lint
    • npm 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

05 May 16:53

Choose a tag to compare

Lime v1.28.0

发布日期:2026-05-05

发布概览

  • 本次发布目标 tag 为 v1.28.0,重点把 Capability Draft / Skill Forge 从草案创建推进到验证、注册闭环,同时继续推进 AI 图层化设计、Knowledge 主链和 Harness 证据治理。
  • 版本事实源已同步到 1.28.0package.jsonpackage-lock.jsonsrc-tauri/Cargo.tomlsrc-tauri/Cargo.locksrc-tauri/tauri.conf.jsonsrc-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:design Artifact 接入口,图层文档可进入 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_requestedrequestedresolveddenied
  • 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-version
    • cargo fmt --manifest-path "src-tauri/Cargo.toml" --all
    • SHERPA_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-features
    • npm run lint
    • npm test
    • CARGO_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-onnx archive 缺失 / 下载过慢影响。已修复并定向验证 Evidence Pack 权限确认 fixture,发布前仍需补完整 cargo test --manifest-path "src-tauri/Cargo.toml"

完整变更: v1.27.0 -> v1.28.0

Lime v1.27.0

05 May 03:45

Choose a tag to compare

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.0 tag 前,补入会话恢复、消息投影、Harness 审核导出、Knowledge GUI 冒烟和 release build 稳定性修复。

用户可见更新

1. Agent Knowledge 知识库主链

  • 新增 知识库 页面入口,支持查看知识包目录、知识包详情、来源导入、编译、默认包设置和运行时 context 预览。
  • 新增 Markdown-first 知识包标准目录:.lime/knowledge/packs/<pack-name>/KNOWLEDGE.mdsources/wiki/compiled/runs/
  • 新增知识包导入、编译、列表、详情、默认包和运行时上下文解析能力;GUI 与聊天发送链路都消费同一组 knowledge_* 命令。
  • 聊天输入区新增轻量知识包选择菜单:可读取当前工作区知识包,默认选中项目默认包,也可手动切换具体知识包后发送。
  • Agent runtime 新增 KnowledgePack prompt stage:从请求 metadata 解析知识包选择,调用 Knowledge Context Resolver,并以 fenced context 注入模型。
  • 带知识包 metadata 的请求会强制进入 full runtime,避免 fast route 跳过知识上下文。
  • 新增内置 knowledge_builder Skill,帮助把来源资料整理为 KNOWLEDGE.mdwiki/compiled/brief.mdruns/ 草稿。
  • 知识库页面提供 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 测试环境下的 scrollIntoView mock 污染,移除 release 环境缺失的 @testing-library/react 测试依赖。

6. Harness 导出、审核与权限确认状态

  • Evidence Pack、Handoff bundle、Analysis handoff、Replay case 和 Review decision 统一导出 permissionState,能区分 not_requestedrequestedresolveddenied
  • 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 校验中触发 onTaskUpdate timeout。
  • 本地浏览器开发模式下 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-knowledge Rust crate,Tauri command 只做薄适配,知识包文件事实源集中在后端 crate。
  • 新增前端网关 src/lib/api/knowledge.ts 与 feature 边界 src/features/knowledge,页面和 Hook 不直接散落裸 invoke
  • 同步 tauri::generate_handler! 注册、agentCommandCatalogmockPriorityCommands 和浏览器默认 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.0 tag 前已完成:
    • npm run build
    • npm run lint
    • npm test
    • npm run test:contracts
    • npm run verify:gui-smoke
    • cargo fmt --manifest-path "src-tauri/Cargo.toml" --all
    • CARGO_TARGET_DIR="/tmp/lime-release-verify-target" cargo clippy --manifest-path "src-tauri/Cargo.toml" --all-targets --all-features
    • cargo 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

01 May 13:20

Choose a tag to compare

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-onnx offline recognizer,支持通过 model.int8.onnxtokens.txt 运行 SenseVoice 本地转写。
  • voice_asr_service 新增 SenseVoiceLocal 分支,录音采样率非 16kHz 时会转换为 16kHz mono 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_generate task artifact 主链:任务会写入 contract snapshot、transcript 状态、provider 结果、错误码与统一媒体任务索引。
  • 最小 lime-transcription-worker 接入 OpenAI-compatible /audio/transcriptions provider:支持本地 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_generatetranscription_generate 继续统一到媒体任务索引,任务轻卡、运行时文档、DevBridge mock 和恢复层消费同一份 artifact。
  • 音频预览 runtime 会优先读取统一索引中的 audio output 状态,不再依赖隐藏 task JSON;provider 失败时不会保留旧音频路径或伪造可播放结果。
  • TaskMessagePreviewtaskPreviewFromToolResult、媒体任务 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 汇总 clickToMessageListPaintMsruntimeGetSessionDurationMs、隐藏历史数量、最终渲染消息数量和可用堆内存指标。

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_transcriptionvoice_generationpdf_extractbrowser_controlweb_researchtext_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" --all
    • npm run format
  • npm run verify:app-version(版本一致性检查通过:1.26.0
    • npm run lint
    • npm run typecheck
    • npm test44 个 Vitest 批次通过)
    • npm run test:contracts
    • npm run lint:rust(命令通过;仓库仍保留若干既有 Clippy warning,未配置为阻断)
    • cargo test --manifest-path "src-tauri/Cargo.toml" -p voice-core
    • cargo test --manifest-path "src-tauri/Cargo.toml"(主库 1120 项通过,DeepSeek runtime 2 项通过,真实联网 web search 2 项按环境变量门禁 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

30 Apr 15:30

Choose a tag to compare

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-onnx offline recognizer,支持通过 model.int8.onnxtokens.txt 运行 SenseVoice 本地转写。
  • voice_asr_service 新增 SenseVoiceLocal 分支,录音采样率非 16kHz 时会转换为 16kHz mono 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_generate task artifact 主链:任务会写入 contract snapshot、transcript 状态、provider 结果、错误码与统一媒体任务索引。
  • 最小 lime-transcription-worker 接入 OpenAI-compatible /audio/transcriptions provider:支持本地 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_generatetranscription_generate 继续统一到媒体任务索引,任务轻卡、运行时文档、DevBridge mock 和恢复层消费同一份 artifact。
  • 音频预览 runtime 会优先读取统一索引中的 audio output 状态,不再依赖隐藏 task JSON;provider 失败时不会保留旧音频路径或伪造可播放结果。
  • TaskMessagePreviewtaskPreviewFromToolResult、媒体任务 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 汇总 clickToMessageListPaintMsruntimeGetSessionDurationMs、隐藏历史数量、最终渲染消息数量和可用堆内存指标。

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_transcriptionvoice_generationpdf_extractbrowser_controlweb_researchtext_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" --all
    • npm run format
    • npm run verify:app-version(版本一致性检查通过:1.25.0
    • npm run lint
    • npm run typecheck
    • npm test44 个 Vitest 批次通过)
    • npm run test:contracts
    • npm run lint:rust(命令通过;仓库仍保留若干既有 Clippy warning,未配置为阻断)
    • cargo test --manifest-path "src-tauri/Cargo.toml" -p voice-core
    • cargo test --manifest-path "src-tauri/Cargo.toml"(主库 1120 项通过,DeepSeek runtime 2 项通过,真实联网 web search 2 项按环境变量门禁 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

29 Apr 22:55

Choose a tag to compare

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.json
    • package-lock.json
    • src-tauri/Cargo.toml
    • src-tauri/Cargo.lock
    • src-tauri/tauri.conf.json
    • src-tauri/tauri.conf.headless.json
  • packages/lime-cli-npm/package.jsonpackages/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_generationbrowser_controlpdf_extractvoice_generationweb_researchtext_transform 六类底层运行合同。
  • scripts/check-modality-runtime-contracts.mjsnpm 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.mddocs/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 合同,并补齐 evidence snapshotIndex,让联网研究可以按 contract/source/routing/tool trace 检索。
  • @读文件@总结@翻译@分析@发布合规@Logo拆解 统一归入 text_transform 合同,禁止回退为前端直出、ToolSearch / WebSearch 或普通聊天摘要。

4. Evidence Pack / Replay / Task Runtime

  • runtime_evidence_pack_serviceruntime_replay_case_service 扩展多模态合同快照、索引、expected checks 与 grader 规则,回放样本能判断是否真实命中对应 executor trace。
  • 媒体 runtime 与 media_task_cmd 补齐合同字段归一化、能力缺口提示、artifact payload 与任务预览字段。
  • 前端 agentRuntime media/session 类型、mediaTasks API、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。
  • 治理与文档:modalityRuntimeContracts registry / 校验脚本、Warp contract schema、执行计划与旧会话性能计划。
  • 素材与测试:home cover 素材、新增/更新的 Vitest、Rust 回归与治理合同测试。

校验状态

  • 已执行:
    • cargo fmt --manifest-path "src-tauri/Cargo.toml" --all
    • npm run format
    • npm run verify:app-version
    • cargo 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-features
    • npm run lint
    • npm test
    • npm run test:contracts
    • npm run verify:gui-smoke
    • git diff --check
  • 结果:上述校验均已通过;cargo test 结果为 1103 passed; 0 failed; 0 ignored,另有 2 个真实联网测试按预期 ignored。
  • 备注:cargo clippy 仍保留既有 warning(manual_repeat_ntoo_many_argumentsneedless_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

29 Apr 09:48

Choose a tag to compare

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.json
    • package-lock.json
    • src-tauri/Cargo.toml
    • src-tauri/Cargo.lock
    • src-tauri/tauri.conf.json
    • src-tauri/tauri.conf.headless.json
  • packages/lime-cli-npm/package.jsonpackages/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 前统一整理资产名,避免 macOS Lime.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 概览口径。
  • agentCommandCataloglegacySurfaceCatalog、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 对齐。
  • ModelSelectoruseConfiguredProvidersuseProviderModels、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.mdsrc/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-version
    • cargo fmt --manifest-path "src-tauri/Cargo.toml" --all
    • cargo test --manifest-path "src-tauri/Cargo.toml" --target-dir "src-tauri/target/codex-release-v123" — 1085 passed / 0 failed / 2 ignored
    • cargo clippy --manifest-path "src-tauri/Cargo.toml" --target-dir "src-tauri/target/codex-release-v123" --all-targets --all-features
    • npm run lint
    • npm test — 43 个 Vitest smart 批次通过
    • npm run test:contracts
    • git diff --check
  • cargo clippy 通过,当前存在 5 条预存 warning:
    • crates/services/src/aster_session_store.rsmanual_repeat_n
    • crates/skills/src/lime_llm_provider.rs 的 2 处 too_many_arguments
    • crates/agent/src/request_tool_policy.rstoo_many_arguments
    • crates/agent/src/session_execution_runtime.rsneedless_lifetimes
  • GUI 主路径未额外执行 npm run verify:gui-smoke;本轮发布收口以版本、发布链路、Provider / Credential 治理和前端 / Rust 回归为主要风险覆盖。

完整变更: v1.22.0 -> v1.23.0

Lime v1.22.0

28 Apr 23:06

Choose a tag to compare

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.json
    • package-lock.json
    • src-tauri/Cargo.toml
    • src-tauri/Cargo.lock
    • src-tauri/tauri.conf.json
    • src-tauri/tauri.conf.headless.json
  • packages/lime-cli-npm/package.jsonpackages/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 前统一整理资产名,避免 macOS Lime.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 概览口径。
  • agentCommandCataloglegacySurfaceCatalog、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 对齐。
  • ModelSelectoruseConfiguredProvidersuseProviderModels、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.mdsrc/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-version
    • cargo fmt --manifest-path "src-tauri/Cargo.toml" --all
    • cargo test --manifest-path "src-tauri/Cargo.toml" — 1070 passed / 0 failed / 2 ignored
    • cargo clippy --manifest-path "src-tauri/Cargo.toml" --all-targets --all-features
    • npm run lint
    • npx vitest run "src/components/agent/chat/hooks/useAsterAgentChat.test.tsx"
    • npm test — 43 个 Vitest smart 批次通过
    • npm run test:contracts
    • git diff --check
  • cargo test 通过,当前存在 1 条预存 warning:
    • write_auxiliary_runtime_projection_fixturedead_code
  • cargo clippy 通过,当前存在 6 条 warning:
    • crates/services/src/aster_session_store.rsmanual_repeat_n
    • crates/skills/src/lime_llm_provider.rs 的 2 处 too_many_arguments
    • crates/agent/src/request_tool_policy.rstoo_many_arguments
    • crates/agent/src/session_execution_runtime.rsneedless_lifetimes
    • src/services/runtime_evidence_pack_service.rsdead_code
  • GUI 主路径未额外执行 npm run verify:gui-smoke;本轮发布收口以版本、发布链路、Provider / Credential 治理和前端 / Rust 回归为主要风险覆盖。

完整变更: v1.21.0 -> v1.22.0

Lime v1.21.0

28 Apr 14:05

Choose a tag to compare

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.rssrc-tauri/crates/services/src/update_check_service.rs 切到静态清单检查 + Tauri updater 安装主链,并补齐 semver 比较与缓存兜底。

2. 版本号同步到 v1.21.0

  • 应用版本已同步为 1.21.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
  • packages/lime-cli-npm/package.jsonpackages/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 表单 / 模型列表拆分组件。
  • 新增 ModelProviderListModelAddPanelproviderConfigUtils 与连接测试类型,统一 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_updatecheck_for_updates 与下载无更新态 mock,浏览器模式不再落入 unknown command。
  • About 设置页更新检查、下载失败、诊断错误和版本展示补齐测试覆盖。

8. 文档、治理与临时产物

  • README.md 更新产品定位文案:从“本地优先的 AI API Proxy 桌面应用”收敛为 AI Agent 创作工作台。
  • src/lib/governance/legacySurfaceCatalog.json 与测试补充新的 legacy surface 口径。
  • 删除根目录临时调试产物:monitor.shnetwork-before.mdpost-hmr-state.pngtmp-e2e-home.pngknip.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-version
    • cargo fmt --manifest-path "src-tauri/Cargo.toml" --all
    • cargo test --manifest-path "src-tauri/Cargo.toml" — 1112 passed / 0 failed / 2 ignored
    • cargo clippy --manifest-path "src-tauri/Cargo.toml" --all-targets --all-features
    • npm run lint
    • npm test — 44 个 Vitest smart 批次通过
    • npm run test:contracts
    • npm run smoke:agent-runtime-tool-surface
    • npm run smoke:agent-runtime-tool-surface-page
    • git diff --check
  • cargo test 通过,当前存在 1 条预存 warning:
    • write_auxiliary_runtime_projection_fixturedead_code
  • cargo clippy 通过,当前存在 4 条预存 warning:
    • crates/services/src/aster_session_store.rsmanual_repeat_n
    • crates/skills/src/lime_llm_provider.rstoo_many_arguments
    • crates/agent/src/session_execution_runtime.rsneedless_lifetimes
    • src/services/runtime_evidence_pack_service.rsdead_code
  • GUI 主路径补充复测已通过:smoke:agent-runtime-tool-surfacesmoke:agent-runtime-tool-surface-page 均确认 Harness 入口在执行态可见,修复此前等待 Harness 按钮超时的问题。

完整变更: v1.20.0 -> v1.21.0

Lime v1.20.0

26 Apr 02:17

Choose a tag to compare

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_filterworkspace_idlimit 参数 (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_hookspersist_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.json
    • src-tauri/Cargo.toml
    • src-tauri/tauri.conf.json
    • src-tauri/tauri.conf.headless.json

校验状态

  • 本会话已实际执行并通过:
    • cargo fmt --manifest-path "src-tauri/Cargo.toml" --all
    • cargo test --manifest-path "src-tauri/Cargo.toml" — 1089 passed / 0 failed / 0 ignored
    • cargo clippy --manifest-path "src-tauri/Cargo.toml" --all-targets --all-features
    • npm run lint
  • cargo clippy 通过,当前存在 2 条预存 warning:
    • crates/skills/src/lime_llm_provider.rstoo_many_arguments
    • src/services/runtime_evidence_pack_service.rsdead_code

完整变更: v1.19.0 -> v1.20.0