gongxiangp2/docs/品牌中心看板第一阶段-交接文档-2026-08-15.md

7.2 KiB
Raw Permalink Blame History

交接文档:品牌中心部门看板 · 第一阶段框架已完成(2026-08-15)

接手须知:本阶段代码已提交推送(f8db423 + 6c6c282),本地 dev 验证通过,尚未部署生产。下一步是蓝绿部署上线。


一、全局目标(必读)

用户(魔礼红,效率部 AI 开发工程师,非程序员)的最终目标:把「由壹点3D素材库」改造成「品牌中心部门看板」,素材库降级为其中一个模块。参考思维导图 资料/品牌中心部门看板(初版).jpg(五大板块:中心仪表盘/组织管理/资产与AI自动化/业务经营/治理与设置)。

当前阶段:第一阶段框架搭建已完成(骨架+视觉统一),五大板块中的两个已上线(创意资产库=原素材库、组织管理=人员架构页),其余三个为规划中占位。


二、本轮完成的工作(两个提交,44 文件)

提交 f8db423 — 框架切换

  • 登录落点切换为看板首页 /(素材库整体迁至 /materials)
  • 组织架构上移 /organization(旧 /admin/org 服务端跳转;API 迁 /api/organization)
  • 后台删除组织架构跳转按钮(白屏问题源头消失)
  • middleware 新增路由门禁(/materials 登录门、/organization 管理员门)
  • 看板首页采用 Zen Minimal × Future Organic 融合视觉(用户从 Stitch 六候选中裁定 3+4 融合)

提交 6c6c282 — 全站视觉统一 + 功能升级

  • 登录页:品牌→「由壹点·品牌中心」,白皮书语言
  • 作品过稿:头部换白皮书,返回→「返回创意资产库」
  • 绩效考核:桌面+移动双头部换白皮书,改名「绩效考核」
  • 组织架构页:BoardShell+页面 76 处调色板全量替换
  • admin 后台:MaterialsHeader(面包屑「治理与设置」),Tab 栏白皮书化
  • 深色主题废弃:globals.css 移除 prefers-color-scheme 媒体查询;tailwind darkMode:'class' 且不挂 .dark → 全站 dark: 变体永久失效
  • 个人中心→我的档案:API 合并权威人员档案(花名/工号/部门/职位/M-P等级/主管/状态),白皮书化
  • 顶栏平台化:MaterialsHeader 双模式(首页=五板块导航+全套工具+菜单 / 板块=面包屑);菜单重排+改名
  • 排行榜:换白皮书皮肤
  • 素材库改名「创意资产库」:全站同步
  • 构建修复:tsconfig 排除 output/,存储边界门禁豁免 output/

三、技术要点

视觉系统(DESIGN.md 是唯一权威)

  • 方向:Zen Minimal × Future Organic(白皮书语言)
  • 令牌:白 #fafafa / 墨 #1a1c1d / 正文灰 #6b7075 / 注脚灰 #86898e / 发丝线 #e7e8ea / 柔紫 #6e79c8(唯一彩色氛围)/ 绿信号 #157a4b / 琥珀 #a0671c
  • logo 双版本:浅底表面用 loginLogoUrl(深蓝+橙图案),黑底表面用 headerLogoUrl(亮色图案),不可混用
  • 动效:GSAP + matchMedia(prefers-reduced-motion) + fromTo + clearProps + scope;入场"对焦"(blur+tracking 揭幕)→ 线条绘制 → 内容落位;悬停"物理重量"(quint 缓动 350ms)
  • 禁止:深色主题、渐变文字、玻璃拟态装饰、同尺寸卡片网格、大灰面

核心组件

组件 位置 用途
MaterialsHeader components/board/MaterialsHeader.tsx 平台顶栏(双模式);含面包屑/淘宝搜索/内外网/性能监控/用户菜单
BoardShell components/board/BoardShell.tsx 组织页专用壳(已换白皮书调色板)
RankingPanel components/RankingPanel.tsx 排行榜悬浮窗(已换肤)
旧 Header components/Header.tsx 仅剩 share/edit 页使用,菜单名已同步

权威人员架构(人员地基)

  • 绑定:UserEmployeeBinding → PerformanceSurveyEmployeeProfile(钉钉唯一值)
  • 查询:lib/employee-directory.ts 的 getEmployeeByUserId(userId)
  • 每日同步:instrumentation.ts 调度(02:00 Asia/Shanghai)
  • 未绑定账号(约 17-18 个无钉钉 ID)在个人档案页显示优雅降级提示

四、剩余工作(优先级排序)

  1. 🔴 蓝绿部署上线(代码只在本地,生产 sc.jiansun.vip 还是旧版)

    • 本地 docker build → scp 到生产机 → 起待命容器 → 健康检查 → 切 nginx → 验收
    • 部署后补跑 sync-organization.ts --apply(串档修复对存量生效)
    • 部署前删除临时预览路由 app/board-preview/ 和 app/profile-preview/
    • 详见 CLAUDE.md「生产实际部署形态」
  2. 🟡 分享页 /share/[id] 和编辑页 /edit/[id]:唯一还穿旧衣服的页面(对外/半对外,需单独评估后再统一)

  3. 🟡 品牌维度建模:六品牌(朴美/素菲亚/顾家/欧意朗/卓禾/亿家达)在代码里没有权威建档,仪表盘和业务经营板块依赖它

  4. 🟡 权限体系:DEPT_ADMIN 部门范围用旧 managedDepartment 字符串匹配,匹配不到降级看全部(已知问题)

  5. 🔵 阶段二:看板本身(仪表盘真实指标、业务经营流程、治理与设置功能)


五、用户工作偏好(必须遵守)

  • 用户是非程序员,"做完了"意味着他在界面上能看到变化,不是后端数据对了
  • 每改一处让他实际打开页面确认,不笼统说"完成"
  • 视觉标准极高(视觉部门的门面必须有设计感),多轮被否后才通过白皮书方向
  • 动效"略丰富但克制",信息效率优先
  • 前端工作必须走 $impeccable Skill + GSAP 官方 Skill(用户强令)
  • 分清提交:不同对话的改动分开 commit,不混 git add .
  • 凭据安全:绝不把密码写进 docs/代码/对话记录

六、快速上手

# 本地开发(注意 .env 连的就是生产库,跑脚本=动生产)
npm run dev

# 只读盘点人员数据
npx tsx scripts/diagnose-people-architecture.ts

# 组织同步(默认预演,--apply 才写)
npx tsx --env-file=.env scripts/sync-organization.ts

# 测试(基线:1815 通过 / 6 既有失败)
npm test

# SSH 到生产机(不是 prod,是 gongxiangp2-prod-legacy-freenas)
ssh gongxiangp2-prod-legacy-freenas

七、本次会话的关键决策记录

决策 内容 用户原话/背景
登录落点 / 让位给看板,素材库迁 /materials "直接进品牌中心看板骨架"
视觉方向 Zen Minimal × Future Organic(Stitch 候选 3+4) 经历 4 版被否 + Stitch 6 候选评审
板块排序 01 创意资产库(全员)→ 02 组织管理(管理员) "素材库可以放到组织管理的位置"
改名 素材库→创意资产库 / 个人中心→我的档案 / 考核调研→绩效考核 / 系统设置→治理与设置 用户逐个确认
深色主题 废弃,全站浅色单主题 "现在不需要有深色的主题了"
首页施工信息 移除(阶段说明/已落成等),只留定位语 "这个页面是面对用户的"
logo 浅底用 loginLogoUrl,黑底用 headerLogoUrl 用户提醒有两版 logo
顶栏工具 非素材库独有的功能全部升到首页 "只要不是素材库这个功能独有的都放到首页去"