08_归档04_VOZEB任务卡
VOZEB-UI-MIGRATION-02-M23 — 公共信息页 Ocean Foundation 视觉切片
Task ID: VOZEB-UI-MIGRATION-02-M23-PUBLIC-INFO
目标用户结果: 用户在公告、开源说明、隐私政策和服务条款页获得与主站一致的 Ocean Air / Liquid Glass 阅读体验
Feature / Atomic: HOME-P0-001;公共公告、开源说明、隐私政策和服务条款既有页面契约(仅视觉承载)
Base SHA: 12abbd6
视觉基线: VOZEB-UI-FOUNDATION-01 候选(Ocean Air / Abyss)与 OceanGlassCard/OceanReveal/OceanStatusCluster
允许修改: 本任务包;web/src/app/announcements/page.tsx;web/src/app/open-source/page.tsx;web/src/app/privacy/page.tsx;web/src/app/terms/page.tsx;web/src/app/public-info-page.module.css;web/src/app/public-info-layout.test.ts
禁止修改: 服务端 store/API、公共站点元数据、导航路由、安装/认证、共享 Ocean 组件、其它业务页面、运行时背景和持久化逻辑
范围: 用统一中性文本 token、玻璃页壳、状态摘要、可访问分段和窄屏滚动样式替换四个公共信息页的旧颜色/卡片样式
非目标: 不修改公告查询/分页、源码链接、政策文案、元数据、站点设置、权限或任何业务状态;不新增 WebGL、React runtime 或业务组件
已冻结契约与数据模型: listAnnouncementsPage、getPublicSiteSettings、公告分页 URL、源码 URL、政策段落与 metadata 保持不变
安全与数据限制: 不新增客户端存储、外部请求、敏感数据或可执行内容;外链继续使用既有 target/rel 语义
验收命令: pnpm exec vitest run src/app/public-info-layout.test.ts --config vitest.config.ts --reporter=dot;pnpm exec tsc --noEmit --pretty false;pnpm exec eslint src/app/announcements/page.tsx src/app/open-source/page.tsx src/app/privacy/page.tsx src/app/terms/page.tsx --quiet;pnpm exec prettier --check docs/oceanway/VOZEB-UI-MIGRATION-02-M23-PUBLIC-INFO.md src/app/announcements/page.tsx src/app/open-source/page.tsx src/app/privacy/page.tsx src/app/terms/page.tsx src/app/public-info-page.module.css src/app/public-info-layout.test.ts;pnpm run build;git diff --check
人工决策点: LOCAL_IMPLEMENTATION_CANDIDATE / CANDIDATE_EVIDENCE / NOT_FORMAL_TEST;等待独立 Testing/Operations 验收,不提升 IMPLEMENTED、VERIFIED 或 OPERATIONALIZED
交付物: 公告、开源、隐私、条款四页的统一玻璃阅读壳、响应式/无障碍样式契约测试和候选任务包验收边界
- 四页仍分别执行原有服务端读取与 metadata 逻辑;公告页分页、空状态和链接地址不变。
- 每页只有一个 OceanGlassCard 主表面与一个 OceanReveal;OceanStatusCluster 只表达页面状态,不改变数据事实。
- 正文使用 Ocean Air 中性色 token;primary 不作为大段正文颜色。页面不挂载 AppWorkspaceShell、OceanAmbientBackground 或额外 canvas/WebGL。
app-scroll-page保留为独立页面滚动容器;窄屏、prefers-reduced-motion、prefers-reduced-transparency和forced-colors下内容仍可读可操作。- 测试与浏览器检查属于开发侧候选证据,不构成正式 Testing、Operations 或发布授权。
状态:LOCAL_IMPLEMENTATION_CANDIDATE / CANDIDATE_EVIDENCE / NOT_FORMAL_TEST