核对基线:master `5743a40a`。#267 只管 toolchain 固定和体积门禁 S2,本 issue 收其余发布前必须有的门禁与证据。 **现状** - S1 未做:`Cargo.toml` 仍是 `[profile.ios-release]`,只给 iOS 用;桌面和 Go 的 `.a` 仍是 fat-LTO(`.github/workflows/release.yml:299`)。#265 实测 macOS arm64 `libaimux_ffi.a` 171.7 MB,ROADMAP 目标 ≤ 70 MB。 - P 未做:CI 没有 bench job,Node 对标套件在 #265 退役(`bindings/node/bench/README.md`),`docs/PERF-RESULTS.md` 停在 2026-07-30。 - S3 未做:V4 之后体积增长(#256:ffi zip +36%,node zip +21–37%,对比 `a8e3a996`),没有 cargo-bloat 分析。 - ops 的资源上限(RFC-0039 D5)还是建议值,缺测量。 **清单** - [ ] S1:staticlib job 改用 LTO-off 的 `staticlib-release` profile,cdylib 不动;逐目标 `.a` 预算(RFC-0043 §5)。 - [ ] P:单请求开销、流式吞吐、RSS 增长的测量方法、固定 runner、基线与阈值、CI 门禁(RFC-0043 §7);重写 Node bench;恢复与 AI SDK 的对标(RFC-0010)。 - [ ] 用 P 的测量定下 D5 资源上限。 - [ ] S3:V4 后体积审计,可选 slim feature(RFC-0043 §§4.4、6);`aimux-ops`、`aimux` CLI 各自的预算行。 - [ ] 发布前测量与发布产物清单,替换 `release-assets/**` 通配。 - [ ] 同一提交的全平台构建、打包、安装与运行证据(RFC-0039 G-e、G-i)。 - [ ] 公开契约清单与候选版本周期(RFC-0036 §14)。 关联:#267。
Activity
cunninghamcard-bit commentedon Oct 27, 2026
S1 实现 PR:#375(
staticlib-releaseprofile,Go/iOS.a切用,CI 打印各产物字节数并校验.a无 bitcode)。RFC-0043 修订:#374。Linux x64 Go 档案 194.2 MB → 91.9 MB,链接后代码不变。Generated by Claude Code
cunninghamcard-bit commentedon Oct 27, 2026
B-profile(RFC-0043 §12):#376 给 Node / Python 绑定加
[profile.release](opt-level = "s"、fat LTO、cgu 1、strip,panic保持unwind)。Linux x86_64:aimux.node39,945,776 → 17,355,696 B,Python.so38,703,752 → 16,775,472 B;六个场景的 bench 在噪声内,表和脚本在 PR 正文与 RFC §15.8(#374)。Generated by Claude Code