跳转到内容

当前状态

仓库版本:1.2.0。这是首个稳定 1.2 版本。13 个 @aelionsdk/* 包通过 npm latest tag 分发;当前实际发布版本以 npm badge 和 registry 为准。

本版本保留 rc.2–rc.5 的工作,并额外包含:

  • 增量编译复用已冻结的 IR 子树,并按对象引用缓存 track 指纹;
  • 预览 bypass 直接交出解码得到的 VideoFrameRenderIrFrameResult.bitmapImageBitmap | VideoFrame;宽高从结果读取);
  • PCM 窗口缓存命中不再申请解码器额度与操作队列;
  • 连续 PCM 填充复用同一个音频 decode session;
  • 暂停只断开 worklet,不冲掉环缓冲;
  • 最后一个可视 clip 结束后清空预览;
  • 持有 Marker 的 Item 可以切分。

本候选版保留 rc.2–rc.4 的工作,并额外包含:

  • WebGL2 渲染目标池化,画质缩放共用一个 context;
  • 解码尺寸已等于画幅时预览走 compositor bypass;
  • 预览 maxDimension 在 provider 边界缩小(导出仍是全分辨率);
  • 文字、生成器和形状共用 LRU 栅格缓存。

本候选版保留 rc.2 契约补救和 rc.3 预览运行时修复,并额外包含:

  • 文字/字幕背景板,ink box 与光栅目标会膨胀;
  • 可选 transient 媒体请求,缩略图和 filmstrip 绕过持久播放 decoder;
  • 交互提交在事务边界准入调用方写入值,不再对整份 Project 深拷贝;
  • 播放跟随时钟、跳过可恢复的 queue-full,被取代或已释放的 seek 仍会拒绝。

本候选版保留 rc.2 的契约补救,并额外包含:

  • 像素空间 Y-up 预览变换,文字使用独立 visual shader;
  • 静图使用合成 SampleIndex,不再走容器 indexer;
  • Vite 7 不得把 Worker/Worklet URL 改写成 /@fs/@aelion…
  • historyGroup 传入 command edit options;
  • Aelion Studio 拆到独立嵌套仓库。

rc.2 修复了 1.1/1.2 发布后审计发现的问题:

  • Project v1.0 与 v1.2 使用不同且不可变的 Schema 身份,并提供安全的旧文档迁移;
  • 图像序列接入 Render IR、预览和导出执行;
  • 字幕导入原子化,时间偏移、持续时间和导出重叠检查正确;
  • 修正 Bézier 端点手柄语义并支持有符号速率包络;
  • 整缓冲代理有内存上限,同时提供流式/RangeReader 编码契约;
  • 音频能量分析与 codec 能力描述符使用诚实命名;
  • 设备矩阵版本随发布同步,并进入常规 CI。

逐项状态见 1.1 审计1.2 审计

仓库门禁覆盖 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 和文档化弃用窗口。
Terminal window
corepack pnpm install --frozen-lockfile
corepack pnpm run ci
corepack pnpm test:browser
corepack pnpm test:browser:firefox
corepack pnpm test:browser:webkit
corepack pnpm test:browser:mobile
corepack pnpm test:golden
corepack pnpm test:security
corepack pnpm test:soak
corepack pnpm test:pack
corepack pnpm release:dry-run
corepack pnpm release:reproducibility