P7-08 · P7 验收:拖色 / 过渡 / 湿边 / 纸纹 / 确定性
- Phase / ID: P7 / P7-08
- Depends on: P7-04、P7-05、P7-06、P7-07
- Files:
packages/saier/test/**、packages/core/test/**、test/(e2e 冒烟) - Effort: M
Context
P7 的灵魂在「手感」,但手感需落到可自动化的像素断言(testing)。本卡汇总 P7 的验收,对齐 Roadmap P7 出口:smudge 能拖动已有颜色;两色交界自然过渡;湿边 / 纸纹可开关,并守住确定性与 undo。
已落地(2026-06-30):P7 全链路验收覆盖拖色、红蓝过渡、persistence 拖痕长度、colorAmount 自色比例、湿边、纸纹、undo / redo、确定性回放、RenderTexture 后端门控,以及 Vue preset / 参数面板条件渲染。
Steps
- 拖色(core + browser):红块上 smudge 划向空白 → 拖痕带状渐隐;拖痕长度随
persistence单调增长。 - 自然过渡:红 / 蓝交界划过 → 中间带出现连续紫色梯度(采样中间色断言)。
- 湿边开关:同笔
wetEdge开 vs 关,边缘像素深度差异可量化(开时边缘更深)。 - 纸纹开关:开纸纹后 dab 覆盖出现按文档空间锚定的稳定颗粒,关闭等价无纹理;缩放后颗粒仍咬合。
- 确定性:同一组输入点回放,像素逐位一致(seeded、document space,D2)。
- undo / redo:混色描边撤销 / 重做后像素与操作前 / 后一致。
- 后端门控:tile 后端混色全过;GPU 后端按 D11 的既定行为(禁用 / 回退)有断言兜底。
- 回归 + 冒烟:P4/P6 既有笔刷 / 图层断言不回归;
examples/vue·site冒烟;收尾pnpm typecheck/pnpm lint/pnpm test(+test:e2e)。
Acceptance
- [x] 拖色 / 过渡 / 湿边开关 / 纸纹开关四项像素断言通过。
- [x] 确定性回放像素一致;混色 undo / redo 一致。
- [x] 后端门控按 D11 有断言;P4/P6 无回归由完整 gates 兜底。
Out of scope
- 真机手感主观评测(留档);性能基准专卡(dab/s 等持续在各 verify 盯,见 Risks)。