工作台总设计 · 附录 A · 设计资产盘点(星星 / 拓拓 / Ling 2 月前端)
台账入口:
~/agents/s-lxceo-xx/ASSETS.md。来源标记:L=Ling 原始前端仓库、X=星星 2026-07 派生设计、T=拓拓 3.0 概念稿、4=四柱设计包。已核实缺失:
luxuryops-vision-docs.md / luxuryops-features-screens.md(拓拓大量引用,本机没有,仍在 lt01)。页面 / 屏幕清单
A-1 Ling 原始仓库已实现路由(assets/ling-originals/luxuryops-frontend/src/app/)
| 路由 | 用途 | 主对象 | 关键动作 | 定义处 | |
|---|---|---|---|---|---|
(main)/page.tsx | 工作台 Dashboard | KPI / 告警 / 监控概览 / 汇率 / 场景入口 / 本周数据 | 跳转各模块、快捷搜索 | docs/BACKLOG.md §1.1 | |
(main)/hotels/page.tsx | 酒店列表 | Hotel + Tag + 优势等级 | 地区 Tabs、左侧筛选面板、卡片进详情 | docs/BACKLOG.md §1.2 | |
(main)/hotels/[id]/page.tsx | 酒店详情 | Hotel / RoomType / MiniCalendar | 快速报价(不跳页,开 Quote Bar Drawer)、编辑、看日历 | docs/v3/...FINAL-Development-Book PR-003 | |
(main)/hotels/[id]/edit/page.tsx | 酒店编辑 | Hotel 表单 | 保存基础信息/优势等级/权重 | HotelEditForm.tsx | |
(main)/quotations/page.tsx | 报价单列表 | QuotationSheet | 筛选、状态流转、新建 | README | |
(main)/quotations/new/page.tsx | 新建报价 | QuotationSheet 草稿 | 选酒店/房型/日期/定价模式 | 同上 | |
(main)/quotations/[id]/page.tsx | 报价单详情 | QuotationSheet + Items | 编辑、复制到微信 | docs/PROJECT-STATUS.md:1176 | |
(main)/calendar/page.tsx | 价格日历(矩阵) | RoomTypeDailyRate | 按酒店查看、房态/价格、库存预警、DayDetailModal | features/calendar/ | |
(main)/monitoring/page.tsx | 刷房监控列表 | MonitoringTask | 新建、暂停/恢复、统计 | features/monitoring/ | |
(main)/monitoring/[id]/page.tsx | 监控任务详情 | MonitoringTask + Log | 检查历史、恢复 | `api/v1/monitoring/tasks/[id]/history | recover` |
(main)/auto-rules/page.tsx | 自动规则 | AutoRule | 建规则、触发条件与动作、启停 | features/auto-rules/ | |
(main)/settings/page.tsx | 系统设置 | 汇率/手续费/默认通知 | 保存全局参数 | features/settings/types.ts | |
admin/hotels admin/tags admin/scenes admin/featured admin/users | 后台管理五页 | Hotel / Tag / SceneShortcut / 热门排序 / User | CRUD、启停、拖拽排序、设热门、改角色 | docs/WORKER-W3-feature-backlog.md | |
auth/login | 登录 | NextAuth Credentials | admin/manager/intern 三测试账号 | README |
API 层:src/app/api/v1/ 共 26 个 route(hotels / quotations / calendar(matrix·rates·batch) / monitoring(tasks·stats·history·recover) / auto-rules / dashboard/overview / search / settings / dict(channels·meal-plans·regions·tags) / admin×5)。
A-2 星星「四海拔」屏(derived-2026-07/luxuryops-ui-design-v0.1-xingxing-20260704.md)
| 屏 | 海拔 | 用途 | 主对象 | 关键动作 |
|---|---|---|---|---|
| 「我的一天」开屏 §1.1 | L1 销售 | 每日第一眼,30 秒知道打什么仗 | 今日必追 / 死线 / 昨夜新消息 三卡(可点=过滤)、必追清单、今日死线时间轴 | 展开编辑、复制并采纳 c、进入作战屏 |
| 主战屏(三栏) §1.2 | L1 | 全天驻留 | 左=四段式队列;中=要素卡 sticky + 对话时间线;右=AI 草稿卡 + 情境工具 | e 编辑 / c 复制 / x 拒绝 / 缺知识;⌘K |
| Quote Bar 2.0 报价流 §1.3 | L1 | 从 Omnibar 长出的报价卡 | 报价卡(酒店·日期·房型·价格 chip·权益·失效期) | +对比酒店 / 转微信文字版 / 转图版 / 发起核价工单 |
| 脉搏卡(飞书消息卡) §2.1 | L4 Ling | 每日 09:30 推 | 在途报价额 / 囤房险 / 新客 / VIP 动向 / 未答峰值 / 采纳率 / FATAL | 点行直达五件事。"四行以外不许加行" |
| 值得你知道的五件事 §2.2 | L4 | 每天 3 分钟 | 恒为 5 条,红先蓝后 | 授权降价 / 退订 / 已安排 / 看热力图 / "知道了"=负反馈 |
| D 类拍板队列 §2.3 | L4 | 决策不再散落微信 | 待批事项 | 批准 / 驳回 / 找星星聊,决策自动归档 |
| 周报 §2.4 | L4 | 15 分钟自动生成 | 数字对比→叙事→组织建议→下周看点 | 每句钻取链 |
| L3 总览(2×2) §3.1 | L3 星星/克克 | 经营驾驶舱 | 响应健康 / 漏单雷达 / 成交漏斗 / 负载热力 + 风险条 + 升级收件箱 | 一键升克克、⌘K 查分布 |
| 周审计工作台 §3.2 | L3 | 替代手跑 SQL | 抽样 N=20:建议 / 实发 / 判级 | 一键回写 + 周汇总自动成文 |
| L2 板块指挥台 §3.3 | L2 | 仅线框占位 | 板块队列全景/成员负载/专家唤起/SOP 命中率 | "对象模型 day-1 留位,人到再建" |
A-3 拓拓 3.0 三关键屏(derived-2026-07/luxuryops3-design-concept.md)+ 可运行原型
| 屏 | 设计立场 | 主区块 | 原型文件 |
|---|---|---|---|
| 屏一 作战台首屏 Dashboard v3 §3.1 | 从"KPI 陈列馆"转向收件箱优先 | 晨报(全屏唯一段落级 AI 生成物)> 等待你(新消息/监控有房/报价到期/库存预警 四类合并)> 指标带(一行即导航)> 右栏(监控概览/本周业绩/汇率) | screen-command.html |
| 屏二 客户对话 + 建议工作屏 §3.2 | v3 主舞台,与 Intercom/Cresta 同构三栏 | 左 280px 未答队列 / 中弹性(会话摘要·对话时间线·建议卡 1-3·Composer)/ 右 340px 副驾(客户档案·进行中报价·Ask scoped·装配区) | screen-conversation.html |
| 屏三 Quote Bar 3.0 §3.3 | "复制=发送=归档"一个字节不动 | 折叠条(草稿数·血缘小结·四按钮);展开 Drawer 70vh 双栏:左报价内容 60% / 右文案预览 40% | screen-quotebar.html |
| 四原语活体图例 + 三屏切换 | — | 黄铜线 / 流光 / 呼吸态 / 落墨 | index.html |
| Action Feed 抽屉 §2.4 | agent 观测面,不占工作区 | 倒序人话流水(预生成摘要/抓价/异动检测),每条可点进源头 | — |
| Cmd-K 命令条 §2.3 | 三段式:导航 / 动作 / 意图 | 意图行前缀黄铜线 | — |
功能清单
B-1 「销售三大时间黑洞」及解法(luxuryops-ai-native-feature-wishlist-xingxing-20260703.md)
| # | 黑洞 | 现状代价 | 星星解法 | 拓拓落点 |
|---|---|---|---|---|
| A | 询价→报价全链(最大黑洞、漏单主坑) | 查平台/问采购→算加价→排版→发;链一慢客户就流失 | 对 Quote Bar 说一句"报艾迪逊 7/17-20 两大一小"→ 出完整报价卡;verified 价直出,无价则占位 + 自动开人工核价工单流转采购,核完自动回填 | Cmd-K 意图行 → 装配预览卡(逐字段可改,影子态)→ 人确认落墨成 items |
| B | 翻聊天找上下文 | 客户要哪几家/预算/几人/答应几点回——靠滚屏 | 客户要素卡常驻:日期/人数/预算带/在聊酒店/偏好/我方未兑现承诺高亮。"销售永远不用翻" | 会话摘要预生成 + 消息内字段抽取(黄铜虚线 hover 出确认 chip) |
| C | 追单管理 | 谁该追/谁在等我/我在等哪家酒店回——全靠记 | 三态待办流自动维护(等客户/等我方/等供应商)带时龄与 SLA 色;"该追的"自动备好优雅追单草稿 | Dashboard「等待你」四类合并 + urgency 排序 |
B-2 T0/T1/T2/T3 分层
T0 · 每单都用,直接产钱
- Quote Bar 2.0——一句话/一次粘贴客户原话 → 报价卡;单酒店 / 多酒店对比 / 多项目组合报价;一键转微信格式(文字+图);报价卡自带失效期。
- 客户要素卡 + 承诺追踪——含"把这段对话变成要素"按钮。
- 回复草稿队列——未答队列 + AI 草稿 + 编辑即反馈 + 一键复制。
- 囤房撞库——新询单自动匹配囤房(日期±1 天/同酒店/同房型模糊),命中置顶"手里有现货,毛利 X";卖囤房优先;囤房死线看板同屏。
T1 · 每天多次
- 三态追单流(含"今日必追"晨间清单,配好草稿)。
- 酒店档案库 + 全局搜索(档案=政策/房型/成交史/KB 卡/在聊客户;一框搜客户/酒店/订单/对话/囤房)。
- 价格日历 + 刷房监控(放房/降价提醒→囤房建仓机会;与囤房死线联动)。
- 行程单生成器(确认的多日行程一键出客户版行程单,图/PDF 品牌模板)。
T2 · 管理与规模化
- 星星管理面板(B-4)。
- 自动规则引擎(种子:VVIP 询价 >10min 未答→门铃升级;囤房 T-3 未售→提醒定价;报价后 48h 无跟进→今日必追;强信号未接 >15min→漏单雷达红)。
- 监控通知中心(分级 红=钱/黄=信用/蓝=机会,按角色路由)。
T3 · 远期:语音驱动;客户自助页(一次性只读链接看行程/确认单,带失效);多语言草稿。
B-3 常驻信息
客户要素卡 + tier(VVIP/CIP/VIP);酒店档案速查(房型/含餐/儿童政策/取消政策 + 我们自己的历史成交价带 + KB 卡);囤房现货库存(酒店/日期/成本/建议售价/免费取消死线);汇率牌价 + 各酒店常用加价率;今日死线条(囤房三道日 + 答应客户的回复时限)——"钱的死线和信用的死线,都不该靠人记"。
B-4 管理面板六件
响应健康(未答队列长/首响中位/超 30min 计数;Phase 1 退出指标 中位 ≤15min)· 漏单雷达 · 成交漏斗(询价→报价→成交,报价后 48h 无跟进单列)· 囤房风险面(T-3/T-2/当天)· 建议质量面(采纳率/编辑率/占位率/FATAL + miss 热度 = KB 选题源)· 客户关怀情绪扫(每 30min)。
B-5 已在代码中落地的组件
TopStatsBar / HotelQuickSearch / AlertPanel / TeamAlerts / MonitoringOverview / ExchangeRateCard / SceneShortcuts / WeeklyStats / TodayAvailable / KPICard / QuickActions;HotelFilterPanel / MiniCalendar / PriceCalendarModal / RoomTypeList;CalendarGrid / DayCell / DayDetailModal;MonitoringTable / CreateTaskModal / StatusBadge;RuleTable / CreateRuleModal;QuotationTable / DetailCard / QuotationItemCard / QuotationEditForm;QuoteBar / QuoteBarCollapsed / QuoteBarDrawer;GlobalSearch / TopNavBar / ErrorBoundary / ToastProvider / States。
B-6 Quote Bar 落库链路(docs/v3/LuxuryOps-3.0-...-FINAL-Development-Book-2026-02-03.md PR-002…PR-012)
复制 = 创建报价单 + 标记 sent + 写剪贴板:POST /api/v1/quotations(draft)→ PATCH status=sent → renderCopy(sheet,'brief'|'full') → guardrails 追加免责 → clipboard → toast。任一步失败则不执行 copy。埋点:quote_bar_opened / copy_clicked / persist_success / copy_success / error。
B-7 四柱设计包四件(工作台四柱设计包v0-raw-20260716.md)
- 飞书↔normalize 双向联通——单写方原则;订单成交/成本/毛利/取消截止真源=飞书,客户画像/身份/分层真源=normalize;AI 读订单走镜像表;头号必修:
sync_to_feishu.py的"全删全建"必须换成 record_id 字段级 UPSERT。 - 空壳表 fill-or-kill——trip_v1 / trip_internal_v1 / quote_v1 / customer_notes_v1 / task_v1 全判"填";被 LIVE 视图
workbench_customer_card_v1引用,不可裸 DROP。 - 信息库 v0——五实体:property / price_observation / room_fact / policy_fact / trip_pattern;价格真源排序 囤房成本 > 供应商确认邮件 > reservation_facts,绝不含聊天报价。
- 回复建议引擎 v0 八步——触发入列 → 需求识别(意图 × 买意 × 跨轮碎片拼装)→ 三 lane lookup → 方案组装 → 出价格(价格永远是 slot 占位符,绝不由 LLM 编)→ 回复生成(安全门栈)→ 呈现给销售不是客户 → 采用率反馈闭环。采用率=过程指标,必须与成交结果解耦并行追踪。
跨页机制与设计规则(逐字要点)
| 机制 | 定义 | 出处 |
|---|---|---|
| 色彩语义 | 红=钱或死线的危险、FATAL;琥珀=待人工;绿=verified/健康;蓝=机会/中性;灰=暂无数据。"色彩 = 语义,不许装饰" | X §0.1 |
| 三档密度 | 扫档(默认)只显示该行动的 → 展档 全信息+as-of+依据 → 钻档 原始对话/数据+审计轨迹 | X §0.2 |
| 数字牌三态 chip | 每个承重数字必是 verified@时点 / 请人工核对(可点→核价工单)/ 参考·非实时 之一。裸数字不允许出现在任何屏上 | X §0.3 |
| 依据角标 | 所有 AI 产出右下角 依据 ⓘ,展开=来源清单,点击直达。"AI 说的每句话两下点到证据" | X §0.4 |
| Omnibar ⌘K | 固定中栏底部;回车前永远先出意图确认条;涉外发/资金/删除 → 二次确认。拓拓:导航 / 动作 / 意图 三段式;"不做 search-only 命令条" | X §0.5;T §2.3 |
| 门铃分级 | 红=弹窗+飞书推(钱死线/VIP 情绪/FATAL)· 黄=角标计数 · 蓝=每日 digest;响铃窗 09:00–22:00 | X §0.6 |
| 键盘优先 | j/k 上下 · Enter 开线程 · e 编辑 · c 复制并采纳 · x 拒绝 · q 聚焦 Omnibar;建议卡数字键 1/2/3 | X §0.7;T §3.2 |
| 空态三句式 | 这里将来是什么 / 现在为什么空 / 你现在能做什么。禁止空白灰屏 | X §0.8 |
| 三栏作战屏 | 队列 320 | 时间线 | 行动栏 400;要素卡横贯顶部;草稿卡与最新客户消息同视线高;队列四段式;撞库命中=金色横幅(全产品唯一允许打断的元素) | X §1.2;T §3.2 |
| 顶栏导航 | 工作台 / 酒店管理 / 报价单 / 价格日历 / 刷房监控 / 自动规则 / 管理;v3 加"客户消息(n)"黄铜点缀数字,不用红色轰炸 | L TopNavBar;T §3.1 |
| 黄铜线 = AI 唯一标识 | 所有 AI 内容左侧 1px 黄铜线;不用 sparkle、不用渐变紫、不用 AI 角标 | T §1.2 |
| 流光 / 呼吸态 | 生成中淡金流光 1600ms,全屏最多一处;顶栏 agent 呼吸点只此一处,异常转琥珀并静止(静止=需要你) | T §1.2 |
| 影子 → 落墨 | AI 建议=影子态(羊皮纸底+黄铜线+80% 浓度);人采纳瞬间 150ms 落墨。"系统永远不假装 AI 的话是你的话" | T §1.2 |
| 血缘章三级 | 实心橄榄绿=实价;空心黄铜环=渠道价;琥珀虚线框=手填估价(senior 以上);每枚必挂 popover(source / updated_at / fetched_at) | T §1.3 |
| 反噱头三问 / 动效铁律 | 传递信息吗 / 守 100–300ms 吗 / 拔掉会变慢或误判吗,不会→砍;不超过 300ms;禁打字机;单屏动效 ≤2 | T §1.1;L UI-UX-REFERENCE §6 |
| design tokens | 冻结:象牙白 #FAF9F7 / 羊皮纸 #F5F3EF / 亚麻 #EBE8E2 / 炭灰 #3D3D3D / 黑檀 #1A1A1A / 黄铜 #B8A88A / 淡金 #C9A962 / 古铜 #A67C52 + 橄榄绿·琥珀·砖红·青石;Cormorant Garamond + Inter / Noto Serif SC + Noto Sans SC;8px 间距系;新增约 20 个 AI 语义 token;明确不加新主色/渐变/字体/暗色默认/sparkle | L §2–8;T §5 |
| 负面清单 | 不做独立 AI 页签;不做空白 chat 首屏;不做全屏 canvas;AI 只能装配白名单组件;AI 输出过滤 emoji;每个 AI 功能过"绕路测试" | T §1.5 |
| 假功能死罪 | mock 必挂示例数据橙标;橙标之外不允许点了没反应的元素;AI 无建议不出空卡 | T §1.3 / §6.2 |
| 文案 tone | 对销售=同事口吻短句给行动;对 Ling=讲判断带数字;对客户=高奢分寸,绝不确认没把握的事 | X §6 |
| 跨级钻取验收 | Ling 五件事 →(L3)漏斗卡点 →(L1 只读)线程时间线+草稿与采纳记录+审计轨迹。"三跳到底,数字全程一致" | X §4 |
| 移动端 | L4 飞书卡片优先;L1/L3 桌面优先,v1 不做手机版 | X §5 |
| 步数账 | 队列 → 复制进微信 ≤4 次交互;对话屏含报价 ≤7;Quote Bar 3 次;采纳率对标 27–33% | T §6 |
角色与权限
三套并存(需统一):NextAuth admin/manager/intern;user.ts admin/senior_sales/junior_sales/intern + 20 权限位;permission.ts 同四角色 40 个权限点分 7 类(dashboard/hotel/quotation/monitoring/inventory/calendar/admin),"权限点固定,角色-权限映射可配置"。关键权限点:quotation_without_price、quotation_low_profit、quotation_override_price、monitoring_simulate、inventory_release/extend/batch、admin_permissions。权限不足的候选"显示但锁定,注明所需权限"。 星星海拔(正交):L1 销售 · L2 板块负责人(占位)· L3 经营(星星/克克)· L4 Founder(Ling)。
Ling 两条规则原文(ASSETS.md L-2):①"既可以由 AI 全程记录,也可以人工自己进去看(AI 与人双轨,不是 AI 单轨)";②"一个数据库,多种维度考虑(同一份数据支撑多视角,不是每个视角一套数据)"。落地:AI 挂了→队列/时间线/要素卡照常;AI 产出永远可一键转人工;引擎终点=销售工作台不自动发;RoomTypeDailyRate 一表撑五处视图;单写方原则;Inquiry 单对象不另建平行表。
实体 / 类型清单(luxuryops-frontend/src/shared/types/)
Hotel(多语名/品牌/地区/价带/优势等级/标签/相似与升级替代);RoomType(面积/入住/床型/餐型/渠道价);ChannelPricing(channel/cost/public/advantage);枚举 AdvantageLevel / PriceTier / Region / Channel(ikyu/rakuten/jalan/direct/booking/other) / MealPlan / AvailabilityStatus;Tag(7 酒店类+4 房型类,含 keywords)/ SceneShortcut;QuotationInput/Result/Quotation(PricingMode 四种;汇率 0.048 + 1.5% 手续费默认;JPY/CNY 双币成本·公开·客户·利润;快照);QuotationSheet/Item(status draft/sent/negotiating/accepted/rejected/expired;sent_via wechat_copy|manual;last_copied_format;price_source daily_rate|channel_pricing|manual_estimate;data_integrity);QuotationTemplate 三内置模板;InventoryHold(hold_type option/allotment;status available/locked/sold/sold_renamed/cancelled_free/cancelled_paid;locked_by/until;cancellation_deadline + policy)/ InventoryAlert(≤1/≤3/≤7 天三档);MonitoringTask(trigger any_available/price_below;interval 默认 30min;timezone Asia/Tokyo;notify_channels app/wechat/sms/email;status running/paused/found/completed/error)/ Log / Stats;RoomTypeDailyRate(cost/public/税费含否/rate_plan/min_stay/cta/ctd/occupancy/availability/remaining/inventory_hold_id + 血缘 source/source_updated_at/fetched_at);AutoRule(仅 9 行,未成形);User/Permissions/Preferences;QuoteBarState;DashboardOverview;CalendarMatrixResponse;SettingsValues。
微信集成 / AI-native / 全链
- 微信=复制文本出口:锁死决策"核心输出:微信文本复制;复制≈sent";
sent_via='wechat_copy'是数据层唯一落点;Phase 3 规划图片报价未做;刷房命中可走微信通知。 - AI presence 三层 + 观测面:内联建议(80% 价值)/ 常驻右栏副驾 / Cmd-K;顶栏呼吸点 + Action Feed;"不做第四层"。分屏分工:队列页纯 ambient;对话屏三层全开;Quote Bar AI 是装配工不是设计师;Dashboard 晨报秘书,KPI 不 AI 化。触发时刻驱动,绝不轮询刷存在感。
- 星星三原则:凡是"填表"都该是"说一句话";信息找人,不是人找信息;AI 产出永远可一键转人工。
- 全链:询价入列(账号+客户+thread)→ 需求识别(跨轮碎片拼装 26% 消息 = AI 第一能力)→ 囤房撞库(金色横幅)→ Quote Bar 装配→落墨→POST→sent→复制(失效期)→ 下单/囤房(三道取消日)→ 三态追单(48h 无跟进→今日必追)→ 反馈闭环(accept/edit/reject/ignore,missing_knowledge → miss_log → 反哺 KB)。
各设计明确留空 / 未决
- L:BACKLOG Phase 1 补齐 5 条全未勾;Phase 4 接真实 API 未做;Gate 3 订单系统对接整体未定义;PR-002…012 无进度;AutoRule 模型未成形;角色模型三处分叉;15 条 backlog 全标"依赖后端 API",后端全部未就位。
- X:定死信息架构/布局/队列/要素卡/草稿卡/金色打断/色彩/密度/Omnibar/空态/验收路径;实现栈、组件库、像素、字体、轮询/SSE、性能预算、动效幅度交拓拓;L2 指挥台仅线框;账号切换器单号期隐藏。
- T:概念稿,未点头未写码;暗色模式不在 v3;迁移 3–4 周是估算;大量引用本机不存在的两份源文件。
- 4:飞书 bitable 是否登记受控集;镜像新鲜度 SLA;囤房表人工微调是否回写;trip_v1 是本地真源还是飞书镜像(所有下游填法的地基假设);命中率/价格保真 KPI;采用率北极星口径;exemplar win/loss 真源(149,060 条全 neutral);汇率 0.045 无真源无时效;空壳表实为 21 张;12,634 封 .eml 可重挖是最大未验证假设(抽取器 97% 失败);过敏属健康高敏数据;
message_reply_suggestion_v1(空)与reply.db suggestion_v0平行、单一 home 未定。 - 台账结论:「07-03 到 07-16 已产出一整套完整设计包和可运行原型,然后全部搁置。下一轮工作台工作不是"设计",是"接着这些往下建"。」