|
1 | | -## Lime v1.17.0 |
| 1 | +## Lime v1.18.0 |
2 | 2 |
|
3 | | -发布日期:`2026-04-23` |
| 3 | +发布日期:`2026-04-24` |
4 | 4 |
|
5 | 5 | ### 发布概览 |
6 | 6 |
|
7 | | -- 本次发布目标 tag 为 `v1.17.0`。 |
8 | | -- 当前待发布工作树已扩大到 `257` 个已跟踪文件改动,并继续新增一批未跟踪模块;本版重点已经从单纯版本同步扩展为 agent/runtime current 化、模型 taxonomy 与服务模型配置升级、工作台推荐链路重构、自动化 follow-up 收口,以及语音设置主链整理。 |
9 | | -- 本说明按当前工作树事实源重新整理,覆盖本轮新增的 runtime、settings、automation 与 docs/aiprompts 变化,不再沿用上一轮的简化摘要。 |
| 7 | +- 本次发布目标 tag 为 `v1.18.0`。 |
| 8 | +- 本说明按当前待递交工作树重新整理,覆盖这次准备一起递交的版本同步、Rust/runtime、前端工作台、SceneApp、Memory、automation、bridge、roadmap 文档与 Playwright 复盘材料,不再沿用旧版“只写版本号”的简化摘要。 |
| 9 | +- 截至本次整理,待递交范围包含 `154` 个已跟踪文件改动、`27` 个未跟踪新增项,总计 `16506` 行新增、`1787` 行删除。 |
| 10 | + |
| 11 | +### 递交范围 |
| 12 | + |
| 13 | +- 已跟踪改动主要分布在:`src/` `94` 个文件、`src-tauri/` `42` 个文件、`docs/` `6` 个文件,以及根目录/版本与打包文件。 |
| 14 | +- 未跟踪新增项共 `27` 个,包含: |
| 15 | + - `docs/roadmap/task/` 任务层/模型层/经济调度路线图整套专题文档 |
| 16 | + - `18` 份 Playwright 现场记录与 `playwright-network-after-image.json` 抓包结果 |
| 17 | + - `src-tauri/src/dev_bridge/dispatcher/files.rs` |
| 18 | + - `src/components/agent/chat/hooks/agentSilentTurnRecovery.{ts,test.ts}` |
| 19 | + - `src/components/agent/chat/utils/saveSceneAppExecutionAsInspiration.{ts,test.ts}` |
| 20 | + - `src/components/agent/chat/utils/sceneAppExecutionInspirationDraft.{ts,test.ts}` |
| 21 | + - `src/components/memory/MemoryCuratedTaskSuggestionPanel.tsx` |
| 22 | +- 本次 release note 以“整批递交”视角书写,默认上述内容均属于本轮提交范围。 |
10 | 23 |
|
11 | 24 | ### 重点更新 |
12 | 25 |
|
13 | | -#### 1. Agent runtime、skills 与会话路由继续 current 化 |
| 26 | +#### 1. Agent runtime、任务层与模型层主线继续 current 化 |
14 | 27 |
|
15 | | -- `runtime_project_hooks`、`subagent_runtime`、`runtime_turn`、`request_model_resolution`、`session_api`、`dto` 与 `skill_execution` 继续增强,补齐 hook 生命周期、会话 provider 路由持久化、子代理工具边界、skill allowed-tools 下传和运行期上下文装配。 |
16 | | -- `aster` 侧同步更新 `agent`、`reply_parts`、`subagent_tool`、`session_manager`、`session/store`、`skills/tool`、`skills/executor`、`team_tools` 等实现,并新增 `session/plan.rs`、`tools/peer_address_surface.rs` 等 current surface,继续减少 compat 语义回流。 |
17 | | -- 前台新增 `RuntimePeerMessageCards` 及其配套解析/测试,把计划审批、任务分配、任务完成、结束请求等跨代理消息改为结构化卡片表达;协作状态与 runtime message surface 比上一轮更清晰。 |
| 28 | +- `src-tauri/crates/agent/src/session_execution_runtime.rs`、`protocol.rs`、`provider_safety.rs`、`credential_bridge.rs`,以及 `src-tauri/src/commands/aster_agent_cmd/{request_model_resolution,runtime_turn,dto,subagent_runtime}.rs` 继续扩展 runtime 路由、任务画像、provider 安全边界、会话上下文与事件投影。 |
| 29 | +- `src-tauri/crates/aster-rust/crates/aster/src/{agents/agent.rs,skills/tool.rs}` 与 `src-tauri/src/agent/{aster_agent.rs,mod.rs}` 同步收敛 current runtime surface,减少 compat 语义继续回流。 |
| 30 | +- 新增 `docs/roadmap/task/README.md` 及 `overview.md`、`architecture.md`、`task-taxonomy.md`、`model-routing.md`、`oem-and-local-policy.md`、`cost-limit-events.md`、`event-chain.md`、`runtime-integration.md`、`diagrams.md`、`rollout-plan.md`、`acceptance.md`,把任务层、模型层、成本/限额事件与 OEM/本地协同沉淀为专题路线图。 |
18 | 31 |
|
19 | | -#### 2. 模型 taxonomy、Provider 元数据与服务模型配置升级 |
| 32 | +#### 2. 模型路由、媒体运行时与图片任务协议升级 |
20 | 33 |
|
21 | | -- `model_registry_service`、`request_model_resolution` 与 `lime_core::model_registry` 继续扩展,显式建模 `task family`、`input/output modality`、`runtime feature`、`deployment source`、`management plane`、`alias source`,并补齐 canonical model / provider model 映射、host 归一化和 provider alias 推断。 |
22 | | -- `ProviderModelList` 新增能力筛选、模态与来源徽标、代理别名映射提示;`inferModelCapabilities`、`providerModelsCatalog`、`oemCloudModelMetadata`、`serviceModels`、`useServiceModelsConfig` 一起补齐前端能力推断与服务模型偏好整理。 |
23 | | -- 新增 `SettingModelSelectorField`、`auxiliary_model_selection.rs`、`api_host_utils.rs`,把图片、视频、语音等服务模型选择尽量收敛成统一配置方式;`openai.json`、`xiaomi.json`、`index.json`、`host_aliases.json` 与 app config 类型也同步更新。 |
| 34 | +- `src-tauri/crates/services/src/model_registry_service.rs`、`src-tauri/crates/core/src/api_host_utils.rs`、`src-tauri/src/commands/auxiliary_model_selection.rs` 持续补齐模型 taxonomy、host 归一化与服务模型选择主链。 |
| 35 | +- `src-tauri/crates/media-runtime/src/lib.rs`、`src-tauri/crates/server/src/handlers/image_api_provider.rs`、`src-tauri/src/commands/media_task_cmd.rs`、`src-tauri/src/commands/aster_agent_cmd/tool_runtime/{creation_tools,media_cli_bridge}.rs` 继续收敛图片任务创建、artifact、执行与桥接协议。 |
| 36 | +- 本轮额外修正两处图片任务契约漂移: |
| 37 | + - 图片任务 tool schema 不再公开 `outputPath`,但仍保留 `output_path` 兼容解析。 |
| 38 | + - 图片任务 artifact 内的 `storyboard_slots` 逐格字段统一按 snake_case 写回,避免 current 文件协议和测试断言继续分叉。 |
| 39 | +- `src-tauri/resources/default-skills/image_generate/SKILL.md` 与相关 command/runtime 也同步更新,保持默认技能与当前运行时口径一致。 |
24 | 40 |
|
25 | | -#### 3. 工作台入口、推荐链路与 SceneApp follow-up 继续重构 |
| 41 | +#### 3. 聊天工作台、图片工作流、SceneApp 与 Memory 继续重构 |
26 | 42 |
|
27 | | -- `EmptyState`、`SkillsWorkspacePage`、`GeneralWorkbenchSidebar`、`CharacterMentionPanel`、`inputCapabilitySections`、`CuratedTaskLauncherDialog` 等前台组件继续围绕“最近继续、推荐理由、结果预览、复盘反馈”重写,减少冷启动与切换场景时的信息断层。 |
28 | | -- 推荐任务、做法复用与创建回放链路继续增强:`CreationReplaySurfaceBanner`、`CuratedTaskBadge`、`reviewFeedbackProjection`、`processDisplayText`、`searchResultPreview`、`runtimePeerMessageDisplay`、`imageTaskLocator` 等模块一起补齐上下文说明与任务定位。 |
29 | | -- `SceneAppsPage`、`SceneAppExecutionSummaryCard`、`SceneAppReviewFeedbackBanner`、`sceneAppExecutionFollowupDestinations` 以及 `workspace` 侧的发送、图片预览、workbench action runtime 一起调整,发送后结果定位、SceneApp 复盘和 follow-up 导航链路更顺。 |
| 43 | +- `src/components/agent/chat/` 大范围更新,涉及 `AgentChatWorkspace.tsx`、`EmptyState.tsx`、`CuratedTaskLauncherDialog.tsx`、`CharacterMention{,Panel}.tsx`、`CuratedTaskBadge.tsx`、`ImageTaskViewer.tsx`、`ImageWorkbenchMessagePreview.tsx`、`useWorkspaceImageTaskPreviewRuntime.ts`、`useWorkspaceImageWorkbenchActionRuntime.ts`、`useWorkspaceSendActions.ts`、`workspaceSendHelpers.ts` 等主链文件及配套测试。 |
| 44 | +- 新增 `agentSilentTurnRecovery`,用于处理用户发送后出现“静默 turn”时的恢复判定,减少聊天面板看起来“没发出去”但后台其实已入队的错觉。 |
| 45 | +- 新增 `saveSceneAppExecutionAsInspiration` 与 `sceneAppExecutionInspirationDraft`,支持把 SceneApp 执行结果沉淀到灵感库,并与精选任务推荐信号联动。 |
| 46 | +- `src/components/memory/MemoryPage.tsx` 与新增的 `MemoryCuratedTaskSuggestionPanel.tsx` 把 Memory 页面从“看数据”继续推进到“基于记忆继续下一步任务”。 |
| 47 | +- `src/components/sceneapps/{SceneAppsPage,SceneAppRunDetailPanel,useSceneAppsPageRuntime}.tsx` 与 `SceneAppExecutionSummaryCard.tsx` 继续补齐 follow-up、复盘和结果去向表达。 |
30 | 48 |
|
31 | | -#### 4. 自动化、媒体设置与语音主链继续收口 |
| 49 | +#### 4. Provider 设置、服务模型偏好与自动化页面整理 |
32 | 50 |
|
33 | | -- `settings-v2/system/automation` 新增 `AutomationJobFocusStrip`、`AutomationOverviewFocusCard`,`AutomationJobDetailsDialog` 也补上 scorecard aggregate、follow-up destination action 与 SceneApp 后续动作映射,持续流程的“现在该看什么、下一步去哪”比之前明确很多。 |
34 | | -- `settings-v2` 下的 `image-gen`、`media-services`、`video-gen`、`voice` 页面继续大幅整理,媒体偏好区、provider 偏好与模型选择逻辑统一回收到现有设置框架。 |
35 | | -- 语音链路继续收口到 current 主路径:`voice_config_service` 现在会在删除指令后自动回补默认/翻译指令,`voice_processor_service` 与 `voice-core/text_polish.rs` 补上 provider 透传,前台 `InstructionEditor`、`MicrophoneTest`、`ShortcutSettings` 一起接回新的设置页;旧的 `VoiceSettings.tsx` 与 `PolishModelSelector.tsx` 已继续退出主路径。 |
| 51 | +- `src/components/provider-pool/api-key/{ProviderSetting,ProviderModelList}.tsx` 及测试继续增强 provider 设置、模型推荐、默认图片服务偏好与 UI 反馈。 |
| 52 | +- `src/lib/mediaGeneration.ts`、`src/components/image-gen/useImageGen.ts`、`src/components/workspace/video/VideoCanvas.tsx` 与媒体相关前端状态同步更新,进一步对齐媒体默认配置与工作台行为。 |
| 53 | +- `src/components/settings-v2/system/automation/` 下的 `AutomationJobDetailsDialog`、`AutomationJobFocusStrip`、`AutomationOverviewFocusCard`、`index.tsx` 继续围绕自动化任务焦点、结果复盘与下一步动作整理 UI。 |
36 | 54 |
|
37 | | -#### 5. 文档、治理与工程支撑同步 |
| 55 | +#### 5. Bridge、API、mock、文档与证据材料同步补齐 |
38 | 56 |
|
39 | | -- `docs/aiprompts/overview.md`、`command-runtime.md`、`commands.md`、`governance.md`、`quality-workflow.md`、`playwright-e2e.md` 与 `docs/roadmap/lime-service-skill-cloud-config-prd.md` 已同步更新,明确了结构化 binding、`typed local_cli`、compat CLI 之间的 current/compat 边界,以及主线执行期间避免治理偏航的规则。 |
40 | | -- `docs/exec-plans/limenext-progress.md`、`upstream-runtime-alignment-progress.md`、`tech-debt-tracker.md`、`docs/exec-plans/README.md` 等执行计划与治理文档已继续更新;新增 `docs/exec-plans/provider-model-taxonomy-progress.md`,把模型 taxonomy / provider metadata 收口过程单独落成可追踪工件。 |
41 | | -- `eslint.config.js`、`agentRuntimeCommandSchema.json`、`commandManifest.generated.ts`、默认 skill 资源与相关测试一起更新,保证工程入口、运行时口径与默认 skill 约束保持一致。 |
| 57 | +- 新增 `src-tauri/src/dev_bridge/dispatcher/files.rs`,补上会话文件保存、路径解析与文件预览桥接分发。 |
| 58 | +- `src-tauri/src/dev_bridge/dispatcher/{app_runtime,providers,project_resources,agent_sessions}.rs`、`src/lib/api/{agentProtocol,agentExecutionRuntime}.ts`、`src/lib/api/agentRuntime/{agentClient,types}.ts`、`src/lib/dev-bridge/mockPriorityCommands.ts`、`src/lib/tauri-mock/core.ts` 同步更新,确保 bridge、mock、前端协议和 runtime 消费者保持同一组 current surface。 |
| 59 | +- `docs/README.md`、`docs/aiprompts/{command-runtime,providers,query-loop,task-agent-taxonomy}.md`、`docs/exec-plans/limenext-progress.md` 同步刷新;未跟踪的 Playwright 记录与抓包文件一并纳入本轮递交说明,作为这批图片/工作台链路调整的现场证据。 |
42 | 60 |
|
43 | | -### 已同步的发布项 |
| 61 | +### 版本同步 |
44 | 62 |
|
45 | | -- 应用版本入口已对齐到 `package.json`、`src-tauri/Cargo.toml`、`src-tauri/tauri.conf.json`、`src-tauri/tauri.conf.headless.json`。 |
46 | | -- CLI npm wrapper 与发布示例已同步到 `1.17.0`。 |
47 | | -- `package-lock.json`、`src-tauri/Cargo.lock` 与 aster MCP replay fixture 中的应用版本串已同步到 `1.17.0`。 |
| 63 | +- 应用版本事实源已同步为 `1.18.0`: |
| 64 | + - `package.json` |
| 65 | + - `package-lock.json` |
| 66 | + - `src-tauri/Cargo.toml` |
| 67 | + - `src-tauri/tauri.conf.json` |
| 68 | + - `src-tauri/tauri.conf.headless.json` |
| 69 | +- 发布与分发相关版本串已同步为 `1.18.0`: |
| 70 | + - `packages/lime-cli-npm/package.json` |
| 71 | + - `packages/lime-cli-npm/README.md` |
| 72 | + - `src-tauri/Cargo.lock` |
| 73 | + - `src-tauri/crates/aster-rust/Cargo.lock` |
| 74 | + - `src-tauri/crates/aster-rust/crates/aster/tests/mcp_replays/cargorun--quiet-paster-server--binasterd--mcpdeveloper` |
48 | 75 |
|
49 | 76 | ### 校验状态 |
50 | 77 |
|
51 | | -- 当前在本会话内实际确认并通过:`npm run verify:app-version` |
52 | | -- 本轮 release note 更新没有额外重跑 `npm run verify:local`、`npm run test:contracts`、`npm run verify:gui-smoke`、`cargo test --manifest-path "src-tauri/Cargo.toml"`;当前 release note 不再复用旧版“已执行校验”结论来冒充这轮结果。 |
53 | | -- 按 Lime 当前规则,这次变更同时覆盖 Rust、命令/runtime 边界和用户可见 GUI,发布前最少建议补跑: |
54 | | - - `npm run verify:local` |
55 | | - - `npm run test:contracts` |
56 | | - - `npm run verify:gui-smoke` |
| 78 | +- 本会话已实际通过: |
| 79 | + - `npm run verify:app-version` |
| 80 | + - `cargo fmt --manifest-path "src-tauri/Cargo.toml" --all` |
| 81 | + - `npm run lint` |
| 82 | + - `cargo test --manifest-path "src-tauri/Cargo.toml"` |
| 83 | + - `cargo clippy --manifest-path "src-tauri/Cargo.toml"` |
| 84 | + |
57 | 85 |
|
58 | 86 | --- |
59 | 87 |
|
60 | | -**完整变更**: `v1.16.0` -> `v1.17.0` |
| 88 | +**完整变更**: `v1.17.0` -> `v1.18.0` |
0 commit comments