08_归档04_VOZEB任务卡
VOZEB UI Migration M25 — Canvas editor chrome
状态:LOCAL_IMPLEMENTATION_CANDIDATE / CANDIDATE_EVIDENCE / NOT_FORMAL_TEST
Task packet
- Task ID:
VOZEB-UI-MIGRATION-02-M25 - 目标用户结果: 打开创作画布后,顶部工具栏、底部工具 dock、缩放控件、资产检查器与 Agent 面板使用一致的 Ocean Air / Liquid Glass chrome,同时保留既有画布编辑体验。
- Base SHA:
fd892b6 - 允许修改路径:
web/src/app/(user)/canvas/[id]/page.tsx、web/src/app/(user)/canvas/[id]/canvas-client-page.tsx、web/src/app/(user)/canvas/components/canvas-editor-chrome.module.css、直属 canvas layout contract test(如需)以及本文件。 - 禁止修改路径: Canvas hooks/services/stores/CR0 engine、共享 Ocean/UI、其它路由、数据库、Go 服务和
retail-platform。
实现边界
本切片只整理编辑器 chrome/shell 的呈现层。画布节点、缩放/平移、选择、连接、节点增删改、生成与持久化、快捷键、移动端资产 Drawer 和 Agent 的状态/会话/API 行为均保持现有实现。
- 顶部、底部工具 dock、缩放控件和外观面板沿用现有 OceanGlassCard 与 Liquid Glass token;不增加背景、WebGL 或第二 canvas。
- 桌面资产检查器和移动端 Drawer、右侧 Agent 面板统一使用中性玻璃表面、hairline 边框与单层阴影;画布本身仍由既有 canvas theme 控制。
- 欢迎卡片和 Agent 建议项仅调整表面 token;不改变提示词、按钮、会话、节点定位或生成回调。
prefers-reduced-transparency与forced-colors关闭玻璃滤镜并回退到实色,既有prefers-reduced-motion行为保持不变。
验收证据
在 web/ 目录执行:
pnpm exec vitest run 'src/app/(user)/canvas/[id]/canvas-page-elements.test.tsx' 'src/app/(user)/canvas/[id]/canvas-page-utils.test.ts' --config vitest.config.ts --reporter=dot
pnpm exec tsc --noEmit --pretty false
pnpm exec eslint 'src/app/(user)/canvas/[id]/page.tsx' 'src/app/(user)/canvas/[id]/canvas-client-page.tsx' --quiet
pnpm exec prettier --check 'src/app/(user)/canvas/[id]/page.tsx' 'src/app/(user)/canvas/[id]/canvas-client-page.tsx' 'src/app/(user)/canvas/components/canvas-editor-chrome.module.css'
git diff --check本地候选定向验证:2 files / 6 tests、TypeScript、ESLint、Prettier 和 diff-check 均通过。真实登录画布、生成服务、移动端 Drawer 与正式 Testing/Operations 尚未在本切片授权范围内验收,不提升任何 Feature/Atomic 状态。