当前状态
仓库版本:1.2.0。这是首个稳定 1.2 版本。13 个 @aelionsdk/* 包通过 npm latest
tag 分发;当前实际发布版本以 npm badge 和 registry 为准。
1.2.0 编译冻结与播放
Section titled “1.2.0 编译冻结与播放”本版本保留 rc.2–rc.5 的工作,并额外包含:
- 增量编译复用已冻结的 IR 子树,并按对象引用缓存 track 指纹;
- 预览 bypass 直接交出解码得到的
VideoFrame(RenderIrFrameResult.bitmap为ImageBitmap | VideoFrame;宽高从结果读取); - PCM 窗口缓存命中不再申请解码器额度与操作队列;
- 连续 PCM 填充复用同一个音频 decode session;
- 暂停只断开 worklet,不冲掉环缓冲;
- 最后一个可视 clip 结束后清空预览;
- 持有 Marker 的 Item 可以切分。
rc.5 合成路径
Section titled “rc.5 合成路径”本候选版保留 rc.2–rc.4 的工作,并额外包含:
- WebGL2 渲染目标池化,画质缩放共用一个 context;
- 解码尺寸已等于画幅时预览走 compositor bypass;
- 预览
maxDimension在 provider 边界缩小(导出仍是全分辨率); - 文字、生成器和形状共用 LRU 栅格缓存。
rc.4 交互预览
Section titled “rc.4 交互预览”本候选版保留 rc.2 契约补救和 rc.3 预览运行时修复,并额外包含:
- 文字/字幕背景板,ink box 与光栅目标会膨胀;
- 可选
transient媒体请求,缩略图和 filmstrip 绕过持久播放 decoder; - 交互提交在事务边界准入调用方写入值,不再对整份 Project 深拷贝;
- 播放跟随时钟、跳过可恢复的 queue-full,被取代或已释放的 seek 仍会拒绝。
rc.3 预览运行时
Section titled “rc.3 预览运行时”本候选版保留 rc.2 的契约补救,并额外包含:
- 像素空间 Y-up 预览变换,文字使用独立 visual shader;
- 静图使用合成 SampleIndex,不再走容器 indexer;
- Vite 7 不得把 Worker/Worklet URL 改写成
/@fs/@aelion…; historyGroup传入 command edit options;- Aelion Studio 拆到独立嵌套仓库。
rc.2 补救
Section titled “rc.2 补救”rc.2 修复了 1.1/1.2 发布后审计发现的问题:
- Project v1.0 与 v1.2 使用不同且不可变的 Schema 身份,并提供安全的旧文档迁移;
- 图像序列接入 Render IR、预览和导出执行;
- 字幕导入原子化,时间偏移、持续时间和导出重叠检查正确;
- 修正 Bézier 端点手柄语义并支持有符号速率包络;
- 整缓冲代理有内存上限,同时提供流式/RangeReader 编码契约;
- 音频能量分析与 codec 能力描述符使用诚实命名;
- 设备矩阵版本随发布同步,并进入常规 CI。
已验证的引擎范围
Section titled “已验证的引擎范围”仓库门禁覆盖 Project 准入/校验、事务与重启 replay、媒体索引/seek/decode、Render IR 与 确定性 golden 合成、播放和音频、本地/可恢复导出、真实包安装与浏览器消费者、取消清理和 资源预算、安全输入、性能场景、文档与产物可复现性。
证据由脚本生成到 reports/baseline,不能手工编辑报告来改写结论。发布证据只对其绑定的
源清单有效。
- Safari/iOS/Android 实体设备,以及更广 OS/GPU/driver 矩阵仍未认证。
- 本地颜色执行是 RGBA8 SDR;HDR/PQ/HLG/10-bit 不会静默降级。
- 没有可执行的内置 WASM codec 回退。
- ASS/SSA 字幕和基于像素的视频场景检测尚未实现。
- 代理流程仍需要宿主提供编码器。
- WebGPU 尚未具备完整 WebGL2 多 pass parity 和实体设备认证。
- 脱离页面的长任务和 24 小时实体设备 soak 证据尚未交付。
- 1.2.0 之后,公开 API 变更遵循 SemVer、CHANGELOG 和文档化弃用窗口。
corepack pnpm install --frozen-lockfilecorepack pnpm run cicorepack pnpm test:browsercorepack pnpm test:browser:firefoxcorepack pnpm test:browser:webkitcorepack pnpm test:browser:mobilecorepack pnpm test:goldencorepack pnpm test:securitycorepack pnpm test:soakcorepack pnpm test:packcorepack pnpm release:dry-runcorepack pnpm release:reproducibility