版本:2026-11-02 · 形态:全屏移动端可交互 Demo(非手机壳展示) 视觉参考:WorkBuddy(uinotes 收录截图)· 配色与令牌:本项目《设计令牌.md》v3.0 数据:静态示例(
data.js),不发起任何写请求
PC 端(src/app/desktop/**)已经有完整业务:左栏三段式会话树、多会话、任务七态看板、项目、成果、事件、工作台、数字生命详情、我的设置。
移动端(src/app/mobile/**)只有 5 个 Tab 的骨架页面。这份 Demo 的目的,是先用一份可直接点通的 UI 验证移动端的版式与交互,作为之后逐屏搬进 Angular 的基线。
| 维度 | 来自 WorkBuddy | 按项目调整 |
|---|---|---|
| 版式 | 顶部圆形浮动图标按钮、居中大标题、分段胶囊、底部大圆角输入坞 | 保留 |
| 对话 | "过程分段折叠 + 步骤条 + 参数表格 + 内容由 AI 生成" | 保留,表格/状态改走语义色 |
| 导航 | 左侧滑出抽屉 | 抽屉内容改为 PC 会话树的三段分组(工作区 / 日常对话 / 已归档)+ 一级菜单 |
| 主色 | 黑色按钮 + 薄荷绿 #17b58b |
删除薄荷绿;主操作/选中/链接一律 --primary(随 4 套配色变化) |
| 状态色 | 绿色表示"已完成/选中"混用 | 状态一律走语义色:running=success、idle=warning、error/offline/blocked=danger、执行中=info |
| 字号 | 目测 17/30 等 | 项目 8 档 --fs-11/12/13/15/17/20/26/42,输入 ≥ --fs-17(16px) |
| 圆角 | 26px 输入坞 | 项目 4 档 --r-sm 6 / --r-md 10 / --r-lg 16 / --r-tag 999 |
| 间距 | 目测 | --sp-1..8(4/8/12/16/20/24/32) |
| 手机壳 | 390×844 模拟器 | 去掉;100dvh 实屏 + 安全区 |
| 内容 | 来源文件 |
|---|---|
| 中性色 / 主色 / 导航 / 头像 / 遮罩(4 套 × 明暗) | src/app/core/styles/_palette.scss 原样搬运到 styles.css 的 :root[data-palette='x'] / .dark[data-palette='x'] |
| 语义色 / 字号 / 圆角 / 间距 / z-index / 动效 / 阴影 / 布局 | src/app/core/styles/_base.scss |
| 状态色映射 | 《设计令牌.md》§5.1 |
| 持久化键 | fmode_palette / fmode_theme / fmode_fs(与项目一致) |
styles.css 里只有令牌块出现色值,其余全部 var(--xx)。
| Demo 路由 | 页面 | PC 对应 | 说明 |
|---|---|---|---|
#/login |
登录 | pages/login |
手机号 → 验证码 / r: Token 两路;协议勾选;未登录访问任意页都落到这里 |
#/home |
新建对话引导 | 桌面"新建对话"入口 + mobile/pages/home |
落地态;最近会话 3 条;输入坞 |
#/messages |
会话列表 | mobile/pages/messages |
搜索 + 未读/工作区筛选 + 状态点 |
#/chat/:id |
会话详情 | desktop/pages/chat |
用户气泡、过程分段折叠、Markdown 表格、附件卡、AI 脚注 |
| 会话内的成果抽屉 | 任务/文件/成果/状态 | 桌面右侧四标签栏 | 底部弹层 |
| 文件预览层 | 预览 | components/preview/* |
pdf/xlsx/md 三种骨架 |
#/contacts |
通讯录 | desktop/pages/contacts |
数字生命 / 同事分组,同事可展开 |
#/agent/:id |
数字生命详情 | desktop/pages/agent |
指标、KV、权限开关、最近交付 |
#/projects #/projects/:id |
项目 | desktop/pages/projects |
列表↔详情同页切换 |
#/tasks #/tasks/:id |
任务看板 / 详情 | desktop/pages/tasks |
七态筛选 chips、阻塞显著标记、运行流水、评论 |
#/deliverables |
成果 | desktop/pages/deliverables |
按项目 / 按时间线 |
#/events |
事件 | desktop/pages/events |
按天分组,交付/执行/告警三类 |
#/workbench |
工作台 | desktop/pages/workbench |
每个数字生命一卡:状态、当前任务、CPU/内存、通道、充值 |
#/mine |
我的 | desktop/pages/mine |
配色 4 套、深色、正文字号、Token、退出确认 |
| 抽屉 | 会话树 | components/domain/session-tree |
顶部「新建对话」→ 选择数字生命;功能入口;工作区 / 日常对话 / 已归档(原地折叠,不重建 DOM) |