Skip to content

Commit f9ff9c1

Browse files
committed
release: prepare v1.2.0
1 parent cf242a6 commit f9ff9c1

File tree

200 files changed

+16581
-8578
lines changed

Some content is hidden

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

200 files changed

+16581
-8578
lines changed

.github/workflows/release.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,19 @@ jobs:
3939
- platform: macos-latest
4040
target: aarch64-apple-darwin
4141
name: macOS-arm64
42+
build_cli: true
4243
- platform: macos-15-intel
4344
target: x86_64-apple-darwin
4445
name: macOS-x64
46+
build_cli: true
4547
- platform: windows-2022
4648
target: x86_64-pc-windows-msvc
4749
name: Windows-x64
50+
build_cli: true
51+
- platform: ubuntu-22.04
52+
target: x86_64-unknown-linux-gnu
53+
name: Linux-x64-cli
54+
build_cli: true
4855

4956
runs-on: ${{ matrix.platform }}
5057
env:
@@ -594,6 +601,60 @@ jobs:
594601
--repo "$GITHUB_REPOSITORY" \
595602
--clobber
596603
604+
- name: Build lime-cli release binary
605+
if: matrix.build_cli && (matrix.platform == 'windows-2022' || matrix.platform == 'ubuntu-22.04' || (startsWith(matrix.platform, 'macos') && (steps.build_macos_primary.outcome == 'success' || steps.build_macos_retry.outcome == 'success' || steps.build_macos_fallback.outcome == 'success')))
606+
shell: bash
607+
env:
608+
CARGO_PROFILE_RELEASE_LTO: "off"
609+
CARGO_PROFILE_RELEASE_CODEGEN_UNITS: 32
610+
CARGO_INCREMENTAL: 0
611+
CARGO_TARGET_DIR: src-tauri/target
612+
SCCACHE_GHA_ENABLED: "true"
613+
RUSTC_WRAPPER: sccache
614+
run: |
615+
set -euxo pipefail
616+
cargo build --manifest-path src-tauri/Cargo.toml -p lime-cli --release --target "${{ matrix.target }}"
617+
618+
- name: Package lime-cli release asset
619+
id: package_lime_cli
620+
if: matrix.build_cli && (matrix.platform == 'windows-2022' || matrix.platform == 'ubuntu-22.04' || (startsWith(matrix.platform, 'macos') && (steps.build_macos_primary.outcome == 'success' || steps.build_macos_retry.outcome == 'success' || steps.build_macos_fallback.outcome == 'success')))
621+
shell: bash
622+
run: |
623+
set -euxo pipefail
624+
VERSION="${{ github.event.inputs.version || github.ref_name }}"
625+
VERSION="${VERSION#v}"
626+
627+
metadata="$(
628+
node packages/lime-cli-npm/scripts/build-release.js \
629+
--target-triple "${{ matrix.target }}" \
630+
--version "$VERSION" \
631+
--out-dir "packages/lime-cli-npm/dist" \
632+
--json
633+
)"
634+
635+
echo "$metadata"
636+
asset_path="$(node -e 'const data = JSON.parse(process.argv[1]); process.stdout.write(data.archivePath);' "$metadata")"
637+
echo "asset_path=$asset_path" >> "$GITHUB_OUTPUT"
638+
639+
- name: Upload lime-cli release asset
640+
if: matrix.build_cli && (matrix.platform == 'windows-2022' || matrix.platform == 'ubuntu-22.04' || (startsWith(matrix.platform, 'macos') && (steps.build_macos_primary.outcome == 'success' || steps.build_macos_retry.outcome == 'success' || steps.build_macos_fallback.outcome == 'success')))
641+
env:
642+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
643+
shell: bash
644+
run: |
645+
set -euxo pipefail
646+
TAG="${{ github.event.inputs.version || github.ref_name }}"
647+
ASSET_PATH="${{ steps.package_lime_cli.outputs.asset_path }}"
648+
649+
if [ -z "$ASSET_PATH" ] || [ ! -f "$ASSET_PATH" ]; then
650+
echo "lime-cli asset missing: $ASSET_PATH" >&2
651+
exit 1
652+
fi
653+
654+
gh release upload "$TAG" "$ASSET_PATH" \
655+
--repo "$GITHUB_REPOSITORY" \
656+
--clobber
657+
597658
# 注意:移除了 Post-build cleanup 步骤
598659
# 之前的清理会删除 deps/build/incremental 目录,导致缓存无法复用
599660
# 保留这些文件可以让 rust-cache 更好地工作

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ __pycache__/
3030
docs/prd/
3131
!docs/prd/
3232
docs/prd/*
33+
!docs/prd/skills/
34+
!docs/prd/skills/*.md
3335
!docs/prd/tools/
3436
!docs/prd/tools/*.md
3537

@@ -89,6 +91,8 @@ lime.db
8991
.codex-*
9092
target-codex*
9193

94+
.lime/
95+
9296
tmp/
9397

9498
governance/

RELEASE_NOTES.md

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,50 @@
1-
## Lime v1.1.0
1+
## Lime v1.2.0
22

33
### ✨ 主要更新
44

5-
- **Lime 版本切换到 `v1.1.0` 稳定版**应用版本与发布说明统一升级,发布产物、Tauri 配置和前端包版本保持一致
6-
- **Aster Agent Framework 对齐 `aster-rust v0.25.0`**Lime 声明的远端 `aster-core` / `aster-models` 依赖 tag 已同步提升,和当前本地联调的 `aster-rust` 版本保持一致
7-
- **设置页与 Provider Pool 体验收口**设置页重复标题移除,背景氛围层与小屏 Provider 排版整理,让设置主路径更接近当前设计语言
8-
- **运行时与桥接稳定性补强**补了浏览器运行时审计测试隔离、图片资源入库测试边界和相关工作台发送/模型列表回归,减少统一校验里的不稳定因素
5+
- **Team Runtime 与 Agent 工具面继续收敛**`Agent / SendMessage / TeamCreate / TeamDelete / ListPeers` 继续作为 current 协作主链,Team 选择、角色信息、蓝图角色锚点与子代理结构化字段说明保持一致,Tool inventory / ToolSearch / MCP runtime 可审计性进一步补强
6+
- **Lime CLI 与媒体任务主链落地**新增 `lime-cli` Rust crate 与 `@limecloud/lime-cli` npm 包,统一图片、封面、视频、播报、链接解析、排版、素材检索等任务的创建、状态、attempts 与 retry 语义,`.lime/tasks` 与任务日志协议同步进入文档
7+
- **GUI 主路径与旧表面继续清理**Agent Chat Workspace、Empty State、Workbench 画布和 MCP tools browser 按当前主路径整理,旧 `Claw Home / Claw Solutions` 表面继续退出,Provider / companion 偏好入口与工作台状态保持一致
8+
- **版本与依赖对齐**Lime 应用版本升级到 `1.2.0``aster-core` / `aster-models` 依赖 tag 对齐到 `v0.26.0`,发布工作流、Tauri 配置和 npm 包版本一起收口
99

1010
### ⚠️ 发布与兼容性说明
1111

12-
- 本次发布 tag 为 `v1.1.0`,应用内版本号保持为 `1.1.0``.github/workflows/release.yml` 会按稳定版语义创建 GitHub Release
13-
- Homebrew Tap 更新工作流不会再把本次发布视为 prerelease;Release 发布后会继续走稳定通道同步
14-
- 当前仓库声明的 `aster-rust` 依赖已提升到 `v0.25.0`
15-
- 本地如果启用了 `.cargo/config.toml` 的 Aster 覆盖,请确认它指向干净的 `v0.25.0` 仓库;GitHub Release runner 不会带本地绝对路径覆盖
12+
- 本次发布 tag 为 `v1.2.0`,应用内版本号保持为 `1.2.0`
13+
- `@limecloud/lime-cli@1.2.0` 要求 `Node >= 18`,支持 `darwin / linux / win32``x64 / arm64`
14+
- 当前仓库声明的 `aster-rust` 依赖已提升到 `v0.26.0`
15+
- 本地若启用了 `.cargo/config.toml` 的 Aster 覆盖,请确认它指向干净的 `v0.26.0` 仓库;GitHub Release runner 不会携带本地绝对路径覆盖
16+
- `SubAgentTask` 仍只保留 compat 读取边界;当前协作主链是 `Agent` tool 配合 Team runtime
1617

1718
### 🔗 依赖与版本同步
1819

19-
- 应用版本已同步提升到 `1.1.0`,覆盖 `package.json``package-lock.json``src-tauri/Cargo.toml``src-tauri/tauri.conf.json``src-tauri/tauri.conf.headless.json`
20-
- `src-tauri/Cargo.lock` 会随本次 Rust 校验刷新,确保工作区 crate 的版本快照与 `1.1.0` 对齐
21-
- `aster-core` / `aster-models` 的 git tag 已同步切换到 `v0.25.0`
20+
- 应用版本已同步提升到 `1.2.0`,覆盖 `package.json``package-lock.json``src-tauri/Cargo.toml``src-tauri/tauri.conf.json``src-tauri/tauri.conf.headless.json`
21+
- `packages/lime-cli-npm/package.json` 与配套 README 示例已同步更新到 `1.2.0`
22+
- `src-tauri/Cargo.lock` 会随本次 Rust 校验刷新,确保工作区 crate 版本快照与 `1.2.0` 对齐
23+
- `aster-core` / `aster-models` 的 git tag 已同步切换到 `v0.26.0`
2224

2325
### 🧪 发布前校验
2426

25-
- `cargo fmt --manifest-path src-tauri/Cargo.toml --all`
26-
- `cargo test --manifest-path src-tauri/Cargo.toml`
27-
- `cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings`
27+
- `cargo fmt --manifest-path src-tauri/Cargo.toml --all --check`
28+
- `CARGO_TARGET_DIR=target-release-1.2.0 cargo test --manifest-path src-tauri/Cargo.toml`
29+
- `CARGO_TARGET_DIR=target-release-1.2.0 cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings`
2830
- `npm run lint`
2931
- `npm run verify:app-version`
3032
- `npm run test:contracts`
31-
- `npm run verify:gui-smoke -- --reuse-running`
33+
- `npm run verify:gui-smoke`
3234
- 当前结果:
33-
- `cargo fmt --manifest-path src-tauri/Cargo.toml --all`:通过
34-
- `CARGO_TARGET_DIR=target-version-check cargo test --manifest-path src-tauri/Cargo.toml`:通过,`745 passed`,额外集成测试 `2 passed`,真实联网测试 `2 ignored`
35-
- `CARGO_TARGET_DIR=target-version-check cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings`:通过
35+
- `cargo fmt --manifest-path src-tauri/Cargo.toml --all --check`:通过
36+
- `CARGO_TARGET_DIR=target-release-1.2.0 cargo test --manifest-path src-tauri/Cargo.toml`:通过,`758 passed`,额外集成测试 `2 passed`,真实联网测试 `2 ignored`
37+
- `CARGO_TARGET_DIR=target-release-1.2.0 cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings`:通过
3638
- `npm run lint`:通过
3739
- `npm run verify:app-version`:通过
3840
- `npm run test:contracts`:通过
39-
- `npm run verify:gui-smoke -- --reuse-running`:通过
41+
- `npm run verify:gui-smoke`:通过
4042

4143
### 📝 文档同步
4244

43-
- 发布说明已切换到当前这次 `v1.1.0` 稳定版发布内容,供 GitHub Release 直接读取
44-
- 命令边界、质量流程、路线图与工作区相关文档会随当前主线收敛继续同步
45+
- 发布说明已切换到当前这次 `v1.2.0` 稳定版发布内容,供 GitHub Release 直接读取
46+
- 工具治理、质量流程、命令边界与任务协议文档已随当前主线更新,和本次发布版本保持一致
4547

4648
---
4749

48-
**完整变更**: `v1.0.1` -> `v1.1.0`
50+
**完整变更**: `v1.1.0` -> `v1.2.0`

docs/TECH_SPEC.md

Lines changed: 0 additions & 199 deletions
This file was deleted.

0 commit comments

Comments
 (0)