08_归档04_VOZEB任务卡
VOZEB-UI-MIGRATION-02-M18 — 公共创作者主页 Ocean Foundation 视觉切片
Task ID: VOZEB-UI-MIGRATION-02-M18-CREATOR
目标用户结果: 访客能在统一 Ocean Air / Abyss 视觉中查看公开创作者资料、浏览作品并继续关注或打开作品详情
Feature ID / Atomic Requirement IDs: HOME-P0-001;EXEC-P0-001..003(仅承载公共创作者主页视觉)
Base SHA: da2fe6d1c5a1fc138821284167b09d650c6ef52d
必须阅读: VOZEB-UI-FOUNDATION-01.md;VOZEB-UI-MIGRATION-02.md;u/[username]/page.tsx;u/[username]/public-creator-view.tsx;components/works/public-creator-profile.tsx;现有公共作品与创作者契约测试
允许修改: 本任务包;web/src/app/u/[username]/page.tsx;web/src/app/u/[username]/public-creator-view.tsx;web/src/app/u/[username]/creator-page.module.css;web/src/app/u/[username]/creator-page-layout.test.ts
禁止修改: web/src/components/works/public-creator-profile.tsx;web/src/components/works/public-creator-modal.tsx;web/src/components/works/** 共享组件;gallery-view.tsx;services/api/**;lib/server/**;stores;API routes;共享 Ocean/UI 组件与 manifest;其它页面和后台代码
范围: 公共创作者页面页头、公开状态摘要、PublicCreatorProfile 外层玻璃表面、不可用态与作品网格的 Ocean Air 材质和响应式覆盖
非目标: 不改变 metadata、profile/page 查询、409 不可用/404 notFound、关注、点赞、作品预览、作者跳转、分页、权限、会话或持久化语义;不新增 AppWorkspaceShell、页面背景、WebGL/canvas、业务状态或 runtime TSX
已冻结契约与数据模型: getPublicCreatorProfile、getPublicCreatorPage、PublicCreatorPage、PublicCreatorProfile props、PublicWorkGalleryCard 与 PublicWorkPreviewModal 的现有路由和回调边界保持不变
安全与数据限制: 仅使用服务端公开资料与现有会话;不读取或输出 Secret,不写浏览器业务持久化,不触发真实上游、账务或生产写入
验收命令: pnpm exec vitest run src/app/u/'[username]'/creator-page-layout.test.ts src/components/works/public-creator-modal.test.ts;pnpm exec tsc --noEmit --pretty false;pnpm exec eslint src/app/u/'[username]'/page.tsx src/app/u/'[username]'/public-creator-view.tsx src/app/u/'[username]'/creator-page-layout.test.ts --quiet;pnpm exec prettier --check docs/oceanway/VOZEB-UI-MIGRATION-02-M18-CREATOR.md src/app/u/'[username]'/page.tsx src/app/u/'[username]'/public-creator-view.tsx src/app/u/'[username]'/creator-page.module.css src/app/u/'[username]'/creator-page-layout.test.ts;pnpm run build;git diff --check
人工决策点: LOCAL_IMPLEMENTATION_CANDIDATE / CANDIDATE_EVIDENCE / NOT_FORMAL_TEST;需后续人工确认公共主页的页头密度、作品卡片材质和 Portal 预览弹层是否与 Foundation 视觉一致
交付物: 公共创作者主页 Ocean Glass 页头与资料/作品表面、不可用态、响应式/可访问性降级覆盖、布局契约测试和候选任务包验收边界
/u/[username]继续是独立公共页面,不挂载AppWorkspaceShell,也不新增OceanAmbientBackground、WebGL renderer 或第二个页面级背景。- Server Component 继续负责站点设置、当前查看者、创作者资料/作品查询、metadata、404 与 PostgreSQL 不可用(409)映射;客户端适配器继续只负责预览打开状态。
PublicCreatorProfile仍拥有关注、作品分页、作者跳转和作品卡片行为;本切片只在其 外层接入OceanGlassCard、OceanReveal和OceanStatusCluster,不修改共享组件。- 正文、资料、计数和状态说明使用 Ocean Air/Abyss 中性文字;主题色只用于明确动作、焦点 或图形强调,不用蓝色作为正文。
- 390px、430px 与窄桌面无横向溢出;
prefers-reduced-motion、prefers-reduced-transparency和forced-colors下内容仍可读可操作。 - 本切片仅登记候选实现,不提升正式 Development、Testing 或 Operations 状态。