Skip to content

Commit 95127a1

Browse files
committed
release: v1.18.0
1 parent 9d141ea commit 95127a1

175 files changed

Lines changed: 20425 additions & 1823 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ docs/prd/*
3838
# Internal roadmap&gongzonghao (private)
3939
docs/roadmap/*
4040
!docs/roadmap/lime-service-skill-cloud-config-prd.md
41+
!docs/roadmap/task/
42+
!docs/roadmap/task/*.md
4143
!docs/roadmap/artifacts/
4244
!docs/roadmap/artifacts/roadmap.md
4345
!docs/roadmap/artifacts/artifact-document-v1.md

AGENTS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
- **记忆 / 压缩主链**`docs/aiprompts/memory-compaction.md`
6464
- **文件持久化主链**`docs/aiprompts/persistence-map.md`
6565
- **状态 / 历史 / 遥测主链**`docs/aiprompts/state-history-telemetry.md`
66+
- **任务分层 / 模型经济调度路线图**`docs/roadmap/task/README.md`
6667
- **治理与收口**`docs/aiprompts/governance.md`
6768
- **Harness Engine 治理**`docs/aiprompts/harness-engine-governance.md`
6869
- **Playwright / GUI 续测**`docs/aiprompts/playwright-e2e.md`

RELEASE_NOTES.md

Lines changed: 64 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,88 @@
1-
## Lime v1.17.0
1+
## Lime v1.18.0
22

3-
发布日期:`2026-04-23`
3+
发布日期:`2026-04-24`
44

55
### 发布概览
66

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 以“整批递交”视角书写,默认上述内容均属于本轮提交范围。
1023

1124
### 重点更新
1225

13-
#### 1. Agent runtime、skills 与会话路由继续 current 化
26+
#### 1. Agent runtime、任务层与模型层主线继续 current 化
1427

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/本地协同沉淀为专题路线图
1831

19-
#### 2. 模型 taxonomy、Provider 元数据与服务模型配置升级
32+
#### 2. 模型路由、媒体运行时与图片任务协议升级
2033

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 也同步更新,保持默认技能与当前运行时口径一致。
2440

25-
#### 3. 工作台入口、推荐链路与 SceneApp follow-up 继续重构
41+
#### 3. 聊天工作台、图片工作流、SceneApp 与 Memory 继续重构
2642

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、复盘和结果去向表达。
3048

31-
#### 4. 自动化、媒体设置与语音主链继续收口
49+
#### 4. Provider 设置、服务模型偏好与自动化页面整理
3250

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
3654

37-
#### 5. 文档、治理与工程支撑同步
55+
#### 5. Bridge、API、mock、文档与证据材料同步补齐
3856

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 记录与抓包文件一并纳入本轮递交说明,作为这批图片/工作台链路调整的现场证据
4260

43-
### 已同步的发布项
61+
### 版本同步
4462

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`
4875

4976
### 校验状态
5077

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+
5785

5886
---
5987

60-
**完整变更**: `v1.16.0` -> `v1.17.0`
88+
**完整变更**: `v1.17.0` -> `v1.18.0`

docs/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@
6060
- `roadmap/limenext/agent-skills-profile.md`:LimeNext 对齐 Agent Skills 与 Google ADK 的技能包 / 运行时分层说明
6161
- `roadmap/limenext/flowcharts.md`:LimeNext 的业务图与技术主链流程图合集
6262
- `roadmap/limenext/sequences.md`:LimeNext 的业务时序与技术时序合集
63+
- `roadmap/task/README.md`:任务层 / 模型层 / 经济调度专题路线图总入口,统一说明单模型退化、多模型优化、`service_models` 接入与自动/设置平衡
64+
- `roadmap/task/diagrams.md`:任务层 / 模型层 / OEM / 成本限额的架构图、流程图与时序图合集
6365
- `prd/gongneng/x-article-export/prd.md``Browser-grounded SceneApp` 样板功能包,定义 `/x文章转存` 如何把真实网页沉淀成项目内 Markdown bundle
6466
- `roadmap/lime-service-skill-cloud-config-prd.md`:服务型技能“目录云同步、本地执行”PRD,固定 `limecore` 目录控制面与 `lime` 本地执行面边界
6567
- `aiprompts/site-adapter-standard.md`:站点适配器标准与 `managed_cdp / existing_session` 当前执行边界

docs/aiprompts/command-runtime.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ Lime 的命令体系固定按以下关系理解:
224224
- `@配图` / `@修图` / `@重绘` 的 current 主链必须保留原始用户消息进入 Agent
225225
- 文稿 inline 配图、封面位、图片工作台编辑/变体等显式动作也必须补成同构的 `harness.image_skill_launch`,而不是绕过 Agent 直建任务
226226
- 前端只负责补 `harness.image_skill_launch` 这类结构化上下文,不负责预翻成 slash skill 或偷偷发起 task
227-
- Agent 首刀优先调用 `Skill(image_generate)`,再由 skill / CLI / task file 链路继续执行
227+
- Agent 首刀优先调用 `Skill(image_generate)`;若 Skill 返回的 `allowed_tools` 里包含 `lime_create_image_generation_task` 且尚未拿到 `task_id/path/status`,当前主会话必须继续调用 `lime_create_image_generation_task`,不能把 Skill 成功误判成任务已提交
228228
- 不要为了“找技能”再先走 `ToolSearch`;如果运行时发现 `@配图``ToolSearch / WebSearch / Read / Glob / Grep` 上空转,应视为图片主链断裂
229229
- 聊天区轻卡与 viewer 只消费后端真实运行态,不伪造“已完成”
230230

docs/aiprompts/providers.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44

55
Provider 系统负责与各 LLM 服务商的认证和 API 交互。支持 OAuth 和 API Key 两种认证方式。
66

7+
如果需求同时涉及“候选模型解析、OEM 与本地 provider 协同、自动与设置平衡、成本/限额事件”,继续补读:
8+
9+
- `docs/roadmap/task/model-routing.md`
10+
- `docs/roadmap/task/oem-and-local-policy.md`
11+
712
## 目录结构
813

914
```

docs/aiprompts/query-loop.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424

2525
如果一个需求同时碰到“提交入口 + prompt/metadata 组装 + 工具执行 + 证据导出”里的两步以上,默认属于 Query Loop 改动。
2626

27+
如果这个需求还同时涉及“任务画像、候选模型解析、自动与设置平衡、成本/限额事件底座”,继续补读:
28+
29+
- `docs/roadmap/task/runtime-integration.md`
30+
2731
## 固定主链
2832

2933
当前 Lime 的 Query Loop 统一按下面这条链理解:
@@ -227,12 +231,14 @@
227231
### `compat`
228232

229233
- `docs/roadmap/lime-aster-codex-alignment-roadmap.md`
234+
- `src-tauri/src/commands/agent_cmd.rs::agent_generate_title`
230235
- `src-tauri/src/commands/persona_cmd.rs::generate_persona`
231236
- `src-tauri/src/commands/theme_context_cmd.rs::aster_agent_theme_context_search`
232237

233238
这份历史档案与专用命令仍可保留各自职责,但不再承担 Query Loop 唯一事实源职责。
234-
这两条命令属于专用一次性会话能力:允许显式拼自己的临时 `SessionConfig`,但不能参与 submit turn、runtime queue、turn context snapshot 或 evidence 真相定义。
235-
当前命令层允许保留的原始执行面只剩这 3 处:`action_runtime` 属于 current 恢复链,`persona_cmd``theme_context_cmd` 属于受控 compat 一次性命令。
239+
这三条命令属于专用一次性会话能力:允许显式拼自己的临时 `SessionConfig`,但不能参与 submit turn、runtime queue 或 evidence 真相定义。
240+
它们允许为本地 auxiliary session 附带最小 `lime_runtime` metadata,用于记录 `task_profile / routing_decision / cost_state` 一类辅助任务分类事实;必要时也可以把该 auxiliary session 的 `execution_runtime` 诊断快照回传到命令结果,但这份快照只服务该一次性会话自己的诊断与可观测性,不进入 current Query Loop 的 thread / turn 真相。
241+
当前命令层允许保留的原始执行面只剩这 4 处:`action_runtime` 属于 current 恢复链,`agent_generate_title``persona_cmd``theme_context_cmd` 属于受控 compat 一次性命令。
236242

237243
### `deprecated`
238244

docs/aiprompts/task-agent-taxonomy.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@
2323

2424
如果一个需求同时碰到“子代理 + 自动化”“调度 + 执行追踪”“会话回合 + 长时后台任务”里的两项以上,默认属于本主链。
2525

26+
如果这个需求还需要继续细分“内部服务任务、主对话任务、`service_models` 对应任务画像”,继续补读:
27+
28+
- `docs/roadmap/task/task-taxonomy.md`
29+
2630
## 固定 taxonomy
2731

2832
当前 Lime 只承认下面三类一等执行实体:

0 commit comments

Comments
 (0)