Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions data/index.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
"version": "1.0",
"schemaVersion": "1.2",
"release": {
"displayVersion": "5.21.6",
"appSemver": "5.21.6",
"displayVersion": "5.21.7",
"appSemver": "5.21.7",
"gitRef": "2ed2ae21280d4115a78dedce2d316994b847379f",
"schemaVersion": "1.2",
"historyUrl": "/data/version-history.json",
"updatedAt": "2026-10-09",
"gitRef": "31babb2cf12ebc034d4f8c60ff905e2fd26dff7a"
"updatedAt": "2026-10-09"
},
"lastUpdated": "2026-09-30",
"totalResources": 100,
Expand Down
31 changes: 27 additions & 4 deletions data/version-history.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{
"schemaVersion": "1.1",
"cutoffGitRef": "c613a87",
"documentedThrough": "31babb2cf12ebc034d4f8c60ff905e2fd26dff7a",
"documentedThrough": "2ed2ae21280d4115a78dedce2d316994b847379f",
"defaultResourceVersion": "1.0a",
"current": {
"displayVersion": "5.21.6",
"appSemver": "5.21.6",
"displayVersion": "5.21.7",
"appSemver": "5.21.7",
"indexSchemaVersion": "1.2",
"date": "2026-10-09",
"gitRef": "31babb2cf12ebc034d4f8c60ff905e2fd26dff7a",
"gitRef": "2ed2ae21280d4115a78dedce2d316994b847379f",
"historyUrl": "/data/version-history.json",
"upstream": {
"repository": "playcanvas/supersplat-viewer",
Expand Down Expand Up @@ -286,6 +286,11 @@
"gitRef": "32275d3a1",
"date": "2026-10-09",
"summary": "MF-106 5.21.6 candidate release mirrors and evidence, preserved by viewer-v5.21.6-rc1."
},
{
"gitRef": "9147392fc56e356ad5a09e05232367fc35096bb6",
"date": "2026-10-09",
"summary": "MF-106 5.21.7 candidate release mirrors, diagnostic URL correction and evidence; source preserved by viewer-v5.21.7-rc1."
}
],
"entries": [
Expand Down Expand Up @@ -1770,6 +1775,24 @@
"releaseTag": "viewer-v5.21.6",
"pullRequest": "https://github.com/Shuang-su/Metaflow/pull/126"
}
},
{
"displayVersion": "5.21.7",
"appSemver": "5.21.7",
"type": "fix",
"scope": "viewer",
"date": "2026-10-09",
"gitRef": "2ed2ae21280d4115a78dedce2d316994b847379f",
"summary": "校准Fast焦外尺度并修复宽深度范围的透明排序;对齐Operator、对焦生命周期、内联控件及胶片编辑,保留同光学状态缓存",
"trace": {
"changeId": "MF-106",
"issue": "https://github.com/Shuang-su/Metaflow/issues/106",
"spec": "docs/changes/106-acg-director/spec.md",
"plan": "docs/changes/106-acg-director/plan.md",
"evidence": "docs/changes/106-acg-director/verification.md",
"releaseTag": "viewer-v5.21.7",
"pullRequest": "https://github.com/Shuang-su/Metaflow/pull/131"
}
}
]
}
4 changes: 4 additions & 0 deletions docs/changes/106-acg-director/plan.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,7 @@
## 2026-10-09 调整阶段 Fast 反馈

按用户最新反馈,操作中允许恢复 Fast 高斯扩散。仅在正在调整相机或显示红色光学参考时采用当前高精度投影的一次扩散预览,辅助遮罩仍从中心清晰几何生成;保持上一帧直到新合成完成。释放后回到四样本起步的圆孔径累积,静止120ms后继续所选128/256/512。Fast不进入累积、最终缓存、照片或视频。状态标为“调整预览”,不标为已收敛;单独核验响应、核切换观感、缓存、取消与完整采样输出。这项用户修订取代此前操作中只用圆孔径的限定,不改变成片模型。

## 2026-10-09 持续完成

沿用隔离工作区,在`codex/acg-director-final-parity`从远端main `d724479f9b73f05d41ffdf391f3e7b7a78408622`继续。先保留近同深度与大场景的修改前图像/实际GPU顺序,再改用摄影浮点深度键并检查十次重复、同深度稳定性、四个固定场景、拾取和输出。随后逐控件记录参考来源、开始/途中/结束/反向/中断,修正具体差异;受控薄透镜、Spark、GPU与CPU对照分别说明判断边界。检查通过后按既有上线授权追加PATCH、PR、预览和生产回读;历史失败及源文件保持原状。
6 changes: 6 additions & 0 deletions docs/changes/106-acg-director/spec.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,12 @@

Fast不混入孔径累积、不保存为已收敛缓存、不进入照片或视频。输出强制清除调整、原图与红色辅助状态。内部引擎辅助帧使用独立离屏表面,最终合成器负责可见画布。测试必须分别记录持续输入响应、松手后的模型切换观感、完整采样输出及取消恢复;不能把高斯近似的速度收益称为圆孔径物理一致性。

## 2026-10-09 持续收尾验收

按用户要求继续修正具体差异,直到本次限定摄影范围的功能、视觉和运动过程都有逐项证据。新增受控诊断:相差0.003单位的透明遮挡层与10万单位远景同时存在时,排序必须遵循实际浮点深度,不能因全场景范围量化成同一档。摄影路径继续复用上游GPU radix排序;正深度按浮点位模式排序,同深度按固定entry ID稳定排序。上游原生路径保留原始格式作对照。

光学检查分别登记排序、尾部覆盖、孔径积分、颜色和资产自身缺陷;受控平面使用独立薄透镜光线参照。不得将扫描数据中本来缺失的面、发丝或残影列成可以通过增加采样恢复的实现项。逐状态验收限定于公开实际保留的控件及现有浏览器,已排除功能和未运行设备不充作已完成。

## 2026-10-05 输入反馈与上线修正

沿用候选摄影组件;修复透明 header 阻断 Operator/Compose 命中。AF/MF 点击对焦提示及渐进/收敛反馈在取景框外,比例菜单在数字前显示真实宽高形状;手动距离和 ƒ 图标对齐已固定来源尺寸。原图对比使用自有分栏符号,仅切换预览,不改变摄影参数/历史。
Expand Down
40 changes: 40 additions & 0 deletions docs/changes/106-acg-director/verification.md
Original file line number Diff line number Diff line change
Expand Up @@ -305,3 +305,43 @@
**本轮通过范围:** 指定兴趣区域/Compose/Operator及对焦过程、最新已显示机位交接、精细度上下调、持续Fast反馈、相同状态缓存、指定取消/撤销/重试、六视口×两主题×PHOTO/VIDEO的原生DPR2几何与截图、三档本地照片及短动态4K、四镜头四转场实际输出、正式照片/视频和发布回读。DPR2原生截图修正了历史CDP合成捕获问题,原历史失败仍保留;当时错误截图不转记为通过。

**未通过或未验证:** 全部控件、胶片和反向/打断动画组合及主观音效没有穷举;单场景计时不是四场景性能矩阵,没有旧方案成对性能基准或独立GPU计时。Safari/Edge未运行,未下载Edge。严格发丝、透明层、强前景遮挡和源扫描残影继续独立登记;Fast高斯核与圆孔径核不同,操作结束后的焦外变化不能以更多采样或局部功能通过自动验收。人物/室内/Spark/CPU浮点和独立光线追踪完整矩阵本轮未重跑。公开产品范围不包含设备Frame,设备外壳统一孔径积分不由此交付。MF-106及MF-62保持Open,不把本次发布称为完整复刻或严格物理画质通过。


## 2026-10-09 · 持续收尾:当前来源、控件与光学因果修正

本轮从 `d724479f9b73f05d41ffdf391f3e7b7a78408622` 在隔离分支 `codex/acg-director-final-parity` 实施。源模型、索引和设置只读;不改动用户主工作区及5207服务。证据位于本工作区 `.codex-work/downloads/mf-106-parity-20261009/`,中文 `index.html` / `analysis-zh.md`、参数、哈希与原始帧均可复核。此前来源及失败记录保留。

### 原因与实际修正

- 固定当日 ui.camera JS/CSS 来源及哈希。Operator闭合102.3047×42、展开138.5156×42;主按钮、兴趣点图标及padding按实际计算值对齐。inactive清除按钮不再隐藏可聚焦。内联滑杆28px/读数12px与刻度动画对齐;紧凑滑杆适配保留。当前来源不显示胶片数字标签,本地同步隐藏视觉标签而保留语义。时间轴/机位字体12px;片段手柄2×18、选中/hover覆盖与分格核对。
- 兴趣区临时摄影状态为清晰AF,退出恢复原完整MF;照片Compose以观察到的220ms曲线运行,视频生成后即时开始序列,不把原站240ms移动标记误当额外相机动画。选区取消/恢复精确、一次编辑一次撤销;临时相机不重置全场景取景。
- 点击对焦标记生命周期从输入开始1850ms,不追加异步拾取延迟。最终169帧记录可见1833.6ms,中心最大漂移约0.000061px。AF有效点击转MF,Infinity/撤销及输入请求身份继续有效。Ctrl-wheel pinch实际将底部1×改成0.5×,距离/焦点不变,一次撤销恢复完整机位。
- 新机位在当前机位后插入,按邻接状态求值/保留端点并均匀时序;超过两机位时允许删除已选端点。时长输入卸载不会触发blur:在关闭前明确提交,Enter提交、Escape取消,回到对应机位按钮。实际外部关闭后1秒、一次撤销3秒、Enter1秒、Escape取消0.25后仍1秒。
- 成片缓存只取实际渲染状态:镜头名称/未生效转场/AF-MF标签/控件已解析元数据及旧清晰带不再令照片失效。机位、焦点、光圈、尺寸、采样、场景版本及生效转场继续失效。最终重复原图与成片往返:渲染批次64→64→64,cacheHits1→2→3。
- 20位归一化深度键在包含10万单位远点的场景中,会把间距0.003的前后高斯合桶。摄影路径复用上游GPU radix,改正Float32深度位模式和固定entry ID稳定排序;原生上游模式不变。受控7点只改变排序后,前绿后红遮挡恢复;10次像素完全重复。
- Fast真实径向核经过截断/重定基线,其方差为理想高斯的约0.8387。用解析积分与100k求积验证后校准新增协方差,面积透明度补偿不变。白点Fast方差139.31→165.81,GPU512为165.57;等效半径差-8.27%→+0.07%。孔径与焦点标定不变。高斯核尾部仍不同于圆孔径,校准不是算法等同。

### 本轮实际验证

- Director 36/36单元、类型及固定源构建通过;Viewer144/144、类型、lint/fmt此前本轮基线通过,版本记录修改后再次执行。新增重点覆盖机位编辑、径向核矩、缓存身份、独占捕获/缩略图/导出及取消。构建保留既有Framer Motion/use-client、浏览器external及大chunk提示,无新增构建错误。
- 390×844、649×970、1010×971、967×971、1280×720、1101×1248,两主题×PHOTO/VIDEO,共24个实际本地状态与24个来源状态,DPR2;无横向溢出,light stage border=0,双行Capture完整42px不被包裹层裁切。Operator移动展开→亮色菜单→桌面恢复:opacity1、pointer-events auto,最终残留slider0。
- 原始取景录帧150次调焦/342次光圈,无整幅黑/白帧;相邻取景平均亮度最大变化0.00223/0.00162。光圈及调焦红色辅助由独立清晰几何按离焦量产生,结束/取消清除,不进入缓存成片或输出。默认小孔径参考较弱并非缺失。
- 缇宝主体+环境、1770×996/DPR2,连续5秒调焦32次请求27次显示,输入→显示中位191ms/p95 401ms;光圈33次请求33次显示,中位158ms/p95 359ms。最终值175/180ms到达;孔径标定未改。取证开销包含在墙钟计时,不称GPU时间、原生帧率或四场景性能基准。
- 强前景17709点、斜面24341点、人物1347720点、室内3703902点,固定字节/机位/焦点/背景,重新生成清晰、Fast、GPU4/8/16/32/64/128/256/512、同源CPU128/256/512及Spark2.1.0清晰/Fast。四场景各10次GPU128完全重复;GPU512对CPU Float64最大线性差分别1.363e-6/1.486e-6/3.722e-6/4.500e-6,编码最大1灰阶。此项验证求和,不能替代遮挡物理参照。
- 独立受控平面薄透镜:Cartesian孔径求积、不调用产品高斯排序/绘制/采样,并以圆盘边缘解析CDF核对。128网格12892条视线相对解析最大线性差0.00637/平均0.000469;离焦半径29.22px。解析参照不是SOG材料/发丝真值。
- 实际UI建立动态机位/光圈后一秒1080p/128视频:30fps、30个不同解码帧、748273字节。三档1920×1080照片耗时6.707/12.795/25.109秒;三档真实3840×2160动态视频每档8个不同帧、30fps/0.266667秒,完成耗时133.156/284.989/474.444秒,逐帧时间、哈希与完整解码记录已保存。矩阵通过产品内部捕获/时间求值/编码器运行,区别于实际UI创建的一秒镜头。
- 暂停预览与独立输出同状态1138×640/128重复10次,最大像素差0,无变动像素;动态视频另保留首/中/尾局部及完整解码。四类转场当前真实输出和取消后重试结果随后补录。

### 范围和物理解释

公开摄影已排除Frame/设备、项目库、在线服务;没有恢复这些功能。教程关闭不新增Show按钮,按用户范围保持,即使来源本次某个会话又显示该入口。源人物左侧破碎行人、灯带和地面残影在清晰及Spark清晰图中已存在;与实现排序错误分开登记。薄前景透出背景的一部分视线属于有限孔径覆盖,Fast高斯尾部与圆盘不同;不能因Spark更柔和判为同参数物理真值。扫描没有真实材料/折射及逐发丝表面,不能凭增加采样宣称恢复缺失信息。

当前浏览器为macOS Codex IAB/WebGPU。IAB不支持原生touch-event注入,实际移动双指、Safari/Edge及主观声音/全部设备性能未运行;未下载Edge。几何/像素/动画过程与物理/资产边界分别登记,不以终态截图代替全部反向/中断状态,也不把公开范围外研究作为本次代码失败。

- 本地源码checkpoint `2ed2ae21280d4115a78dedce2d316994b847379f`。当前四类转场以测试API创建4镜头,产品时间求值/捕获/编码器输出1920×1080 H.264、30fps、23帧/0.766667秒;全部解码、23帧不同,1005968字节,SHA256 `59dd6f86017a45af43de4cc4e92410554789b2e40151c71981812c97c6a7b2cd`。捕获中180ms取消返回AbortError,随后重试成功、原工作状态恢复。总完成176.942秒。七个编码前/解码帧最大通道差80—114、平均2.13—2.43灰阶,主要含H.264/YUV色度与编码误差;不将视频要求等同无损PNG的≤1灰阶。初次取证脚本使用错误导入基址及total函数名失败,修正后重跑,无产品编码失败。

- 发布准备初次Viewer检查在索引镜像仍为5.21.6及测试固定版本常量时失败;只更新release镜像和既有版本断言至5.21.7,100个资源对象逐项与origin/main一致。fmt脚本实际名为fmt,修正取证命令;未修改测试以绕过代码问题。

- 发布候选完整预览 `6ac86d1c8db6a7638d84d9b1` 已ready,8项文件与300项路由/资源引用回读匹配,8条redirect/9条header。精确head e1e4c3e 的CI 37883820495中Viewer/Director成功,治理因5.21.7新增条目尚未写入已创建PR #131链接失败;补齐真实trace后本地check-all通过,不绕过检查。

- PR trace回填后release-contract发现公开version-history镜像尚未同步,随后同步metadata/data两份记录并重跑;两次失败都属于发布记录,产品代码未变。
9 changes: 9 additions & 0 deletions docs/metaflow-viewer-change-ledger.md
Original file line number Diff line number Diff line change
Expand Up @@ -562,3 +562,12 @@ The 2026-08-15 Viewer 5.19.2 release-record commit updated package/version/index
- 正式tag/build为 `2749f519e367e4c347a60241837502f7544ad898`([PR #127](https://github.com/Shuang-su/Metaflow/pull/127)),产品SHA保持 `31babb2cf12ebc034d4f8c60ff905e2fd26dff7a`([PR #126](https://github.com/Shuang-su/Metaflow/pull/126))。精确发布记录head [CI 37830044599](https://github.com/Shuang-su/Metaflow/actions/runs/37830044599) 所选检查通过。Netlify `6ac7ec0fa8239794c0ab5d12`于2026-10-08T19:19:50.676Z发布,8 redirect/9 header、8文件字节、300路由/引用及生产指针/build/版本回读通过;16轮观察900.0006秒无错误。
- 正式1080p/128及512 PNG与本地同状态字节一致;正式一秒H.264 1080p30/128动态视频在第4帧取消后重试成功,30帧全部解码且不同,SHA256 `6d6fedd5ed308a159534d84ad51508f05684797a64246ab178dd98f6d0d9ee1c`。三档本地4K短动态、四转场视频、中文交互反馈及生产证据共25项[公开Release附件](https://github.com/Shuang-su/Metaflow/releases/tag/viewer-v5.21.6),大小/哈希回读核对。Issue原生视频附件仍未完成,使用公开资产正文图片和链接。
- 释放/取消后的完整孔径、Fast及红色参考的输出排除、恢复512偏好收敛以及原生DPR2布局已实际核验。严格遮挡/发丝/透明层、Fast与圆孔径核差异、扫描缺陷、所有动画/主观音效和未运行浏览器继续开放;不宣布完整复刻。模型/环境/settings/schema/Editor不变,未下载Edge。回退5.21.5部署 `6ac6c28ddf5facdf0177e2b0`;详细边界与失败候选见[实际验证记录](changes/106-acg-director/verification.md)。


### `5.21.7` · `2ed2ae21280d4115a78dedce2d316994b847379f` · optical and parity source candidate

- 修复宽深度范围20位归一化合桶造成的近处遮挡错误,摄影路径使用Float32深度位模式及稳定entry ID,仍复用上游GPU radix;原生对照保留。校准实际截断高斯核方差,Fast与GPU512白点等效半径差由-8.27%减至+0.07%,不修改光圈或焦点标定。
- Operator、内联滑杆/读数、兴趣区域/Compose时序和对焦标记生命周期按当前来源修正;时间轴新机位插入/端点删除、时长提交/取消/焦点恢复及实际渲染状态缓存修正。公开摄影范围及资产/schema不变。
- Director36项、类型/构建;四场景重新对照Spark/GPU/CPU及各10次重复;24本地+24来源DPR2状态、真实一秒1080p与三档短动态4K通过。具体计时、压缩、资产及未运行设备边界见[验证记录](changes/106-acg-director/verification.md)。精确HEAD CI、预览与正式部署/15分钟观察另行回读;当前生产仍为5.21.6。回退部署`6ac7ec0fa8239794c0ab5d12`。

- 候选维护来源`9147392fc56e356ad5a09e05232367fc35096bb6`更新5.21.7镜像、诊断开发基址与实际转场输出;源码checkpoint仍为2ed2ae212,正式产品/部署另行回填。
31 changes: 27 additions & 4 deletions metadata/version-history.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{
"schemaVersion": "1.1",
"cutoffGitRef": "c613a87",
"documentedThrough": "31babb2cf12ebc034d4f8c60ff905e2fd26dff7a",
"documentedThrough": "2ed2ae21280d4115a78dedce2d316994b847379f",
"defaultResourceVersion": "1.0a",
"current": {
"displayVersion": "5.21.6",
"appSemver": "5.21.6",
"displayVersion": "5.21.7",
"appSemver": "5.21.7",
"indexSchemaVersion": "1.2",
"date": "2026-10-09",
"gitRef": "31babb2cf12ebc034d4f8c60ff905e2fd26dff7a",
"gitRef": "2ed2ae21280d4115a78dedce2d316994b847379f",
"historyUrl": "/data/version-history.json",
"upstream": {
"repository": "playcanvas/supersplat-viewer",
Expand Down Expand Up @@ -286,6 +286,11 @@
"gitRef": "32275d3a1",
"date": "2026-10-09",
"summary": "MF-106 5.21.6 candidate release mirrors and evidence, preserved by viewer-v5.21.6-rc1."
},
{
"gitRef": "9147392fc56e356ad5a09e05232367fc35096bb6",
"date": "2026-10-09",
"summary": "MF-106 5.21.7 candidate release mirrors, diagnostic URL correction and evidence; source preserved by viewer-v5.21.7-rc1."
}
],
"entries": [
Expand Down Expand Up @@ -1770,6 +1775,24 @@
"releaseTag": "viewer-v5.21.6",
"pullRequest": "https://github.com/Shuang-su/Metaflow/pull/126"
}
},
{
"displayVersion": "5.21.7",
"appSemver": "5.21.7",
"type": "fix",
"scope": "viewer",
"date": "2026-10-09",
"gitRef": "2ed2ae21280d4115a78dedce2d316994b847379f",
"summary": "校准Fast焦外尺度并修复宽深度范围的透明排序;对齐Operator、对焦生命周期、内联控件及胶片编辑,保留同光学状态缓存",
"trace": {
"changeId": "MF-106",
"issue": "https://github.com/Shuang-su/Metaflow/issues/106",
"spec": "docs/changes/106-acg-director/spec.md",
"plan": "docs/changes/106-acg-director/plan.md",
"evidence": "docs/changes/106-acg-director/verification.md",
"releaseTag": "viewer-v5.21.7",
"pullRequest": "https://github.com/Shuang-su/Metaflow/pull/131"
}
}
]
}
Loading
Loading