更新日志

改了什么,
一条条记在这里。

已经上线的直接写;还没上线的会标明「尚未上线」。 目前共 794 条
同一条更新可能同时属于多个模块,因此各模块条数相加会大于总数。

AI 管家

老板

网页总览改成「已收/未结、要你处理、常用、参考」,小程序首页常用 12 格,全部功能分组

  • 网页总览:页头写门店和营业日(只写一次);大卡并排「已收 / 未结 · N 桌」;「要你处理」只列数量大于 0 的事,整行可点;「常用」8 个入口加「全部功能」;「参考」收成一个列表(近 7/30 天营业、开店回本、供应商履约、桌台排行、AI、各店),一行一个具体数值。
  • 小程序老板首页「常用」改成 12 格:实时桌况、今日账、提成、运营异常、待我批核、入职审核、客人订位、促销、桌台排行、AI 分析、本班现金、全部功能;没权限的会跳过由下一个顶上;点得多的功能会自动往前排(只记在本机)。点「桌台排行」从底部抽出排行。
  • 小程序「全部功能」按「每天 / 每周 / 每月 / 设置」分组,今日账在每天、盘点在每周;同行的叫法也能搜到(房台状态、营业汇总、营销业绩、异常监控、流程审批、预约订台、促销查询)。
  • 演示店:顶部提示条改成一行「演示店 · 只读」,写操作被拦时弹一次说明,不再每次弹一句后端原话。

老板经营看板

老板

小程序顾客页和老板首页重排:首页一屏半,只列要处理的事

  • 老板首页:页头只放门店和营业日(只写一次)和右上角「我的」;大卡改成并排两个数「已收 / 未结 · N 桌」;「要你处理」只列数量大于 0 的事(超时没交的班、超时开台、有开台但没开班、待批核、设置没填),整行可点。
  • 常用入口 8 个图标;「全部功能」点开是可搜索的完整清单;原来摊开的三组大磁贴、页底口号和重复的「我的账号」去掉;开店第一周清单并进「要你处理」里的一条「开店设置 x/y」。
  • 参考区变成一个列表,一行一项带具体数值;AI 一句话、各店状态也收进这里;「净利怎么算」改成已收旁的 ⓘ。
  • 顾客页:名单每人一行(姓名、会员号 · 等级 · 认领人、累计消费);统计分析收进「会员分析」;会员详情 1.3 屏,分「概览 / 交易 / 资料 / 关系」,输入表单都改成点按钮从底部弹出。
  • 金额统一两位小数加千分位;常点商品数量去掉多余小数。

顾客 CRM老板经营看板

老板

老板首页第一屏写明是哪个营业日(到几点打烊前)

  • 老板首页第一屏大卡的第一行,原来写「今天进账」,现在写「营业日 10-11(到 06:00 打烊前)」这样的句子,日期和交班整点都是服务端给的。
  • 凌晨 06:00 切日之后,新营业日还没入账,老板不会再把昨天的数字当成今天。
  • 服务端没给日期或整点时,这句不写、仍是原来的「今天进账」,不用本机时钟补。近 7 天仍写「近7天进账」。
  • 三端同一句:网页老板五问大卡、小程序财务概览页头和大卡、App 老板首页大卡。

老板经营看板财务/日结/流水

财务尚未上线

客人没来的订金,退还或转成收入

  • 爽约或取消、订金还在账上的,列在「客人没来」。到店并且账单已经结完或已退、没有还开着或正在结账的单、订金还有余额的,另列一组「到店了,订金没用完」。
  • 最上面按组写笔数和金额。只有没来的,仍是「N 笔客人没来,订金还在账上,共 ¥X,最久的挂了 D 天」。两组都有,中间用分号接上「M 笔到店了,订金没用完,共 ¥Y」。有这笔时,首页「要你管的」写「订金还挂在账上 N 笔」,点进去就是这份清单。没有就不出现。
  • 退还会预先带出当初收款的方式;没有留下收款记录就不猜。转为收入在所有入口都必须写原因,包括原来的爽约、取消。退还的原因可以不填。空着或只打空格的转为收入会被拒绝。
  • 网页在财务里,小程序有同一页,App 从「要你管的」打开。已经抵掉、退掉或转成收入的不在清单里。几小时前取消能不能退,这次没做。
  • 人到了但单还开着,或已到店、已完成却没有已结或已退的单,订金结账时还能抵,所以清单不收。预收义务里的「滞留」仍会计这些。清单笔数加上这一截,才等于滞留笔数。还在等客人的订金不在滞留里,也不在这份清单里。

订位管理财务/日结/流水老板经营看板

收银

收银台、进货核对、导入、损耗——读不到的时候不再显示成「就是没有/就是零」

  • 结账时如果订金/低消/积分兑换比例这几项之一读不到,「找零」和三颗快捷收现钮(刚好/凑整)以前照样显示一个可能算错的金额,现在改讲「应收未确定,暂不能算找零」并停用这三颗钮,等读到了才恢复——避免收银员照一个错的找零金额多找或少找钱给客人。
  • 结账合计与结账按钮上的金额,以前服务器账单读不到时会悄悄退回本机估算的数字,看起来跟服务器核定过的一样;现在读不到标「本机估算」、用的是上次读到的旧数据时标「旧数据」。
  • 后台「从平台商品库导入」弹窗,以前本店上架清单读不到时导入按钮照样能按,可能把已经上架过的商品重复导入;现在读不到时弹窗顶部提示 + 全部导入操作(单选、全选、一键导入)停用,重试成功才恢复。
  • 采购三方对帐表里第二处引用收货记录的地方,以前读不到时数量悄悄当成 0,让「票、款、货」对不上的情况可能被误判成对上了;现在读不到明讲「读取失败」,不当真数字用于比对。
  • 老板首页多处(今日生日会员、储值沉睡提醒、流失名单、应收账龄提醒、开太久没交的班、当班状态、日结核对结论)以前读不到时会静静显示成「没有」或直接消失;现在每一处都补上「读取中」「读取失败+重试」的提示。首页那句「今天没有要你处理的事」以前只要伺服器待办清单读不到就可能被误判说出口,现在改成这几个来源里只要有一个还没读到/读失败,就先说「有些提醒还没读到,不确定」,不敢再打包票。
  • 总部页「集团合计」「集团日结汇总」逐日期栏跟合计栏,读不到时以前用各自写的检查(合计栏那一格甚至完全没检查),现在统一用同一套读取状态判断,读失败时清楚标示、不当真数字显示。
  • 股东档案页「合伙出资与股份总览」卡片,以前服务器汇总数字读不到时会悄悄退回用本店档案自己加总的估计值,画面上跟服务器确认过的数字长得一模一样;现在读不到时加一句「服务器汇总读不到,以下为本店档案本地估算」的提示。
  • 库存批次「效期核对」以前读取失败或还在读的时候,会跟「确认查过、真的没有临期批次」印同一句话;现在分成「正在核对」「读取失败,不确定」「确认没有」三种不同的话。
  • 报损单里额度预判的金额计算,防御性修正,画面本身没有可见差异——只是把批次信息还没读到时曾经会被算成的假「0」改成「算不出来」,交给后端的额度检查兜底,不影响任何按钮或文字。
  • 结账「找零」门槛第一版只补了「拆分收款/通道收款」那条切换路径,默认结账(不切分账/通道收款)走的是另一段独立代码,三颗快捷收现钮当时都没停用;现在补齐:默认路径的「刚好」钮也会在读不到时停用,警示文字从容易被当成「一切正常」的绿色底框换成跟旁边既有错误提示同一套的红色警示样式,「完成收款」按钮在应收未确定时只显示「完成收款」不带金额。

结账收款菜单商品建置采购老板经营看板连锁 HQ股东与分红进销存

财务

今天订单特别多时,收款、销售、AI助手、毛利、总览、交班六处会提示「只显示了一部分」

  • 今天订单数超过系统一次抓取的上限(200 笔)时,「收款与退款」「销售」「AI 助手」「毛利」「总览」五个后台页面和收银台的「交班」弹窗,现在都会显示提示,说明目前看到的数字不是今天全部订单,避免把「只看到一部分」误当成「今天就这么多」。
  • 旧的、这次上线之前就已经在内存里的历史事件因为没有订单号,不受影响,仍照常显示。

财务/日结/流水老板经营看板成本与毛利运营异常中心开班交班

AI

利润归因的建议按每个品项的归因类别来写,不再一律叫人调价

  • 四类归因(进价涨、售价改、结构变等)各配一句确定性建议;按出现的类别集合组句,多类并列,不拿第一个品项的类别代表全体。
  • 同时订正 T-2522:毛利环比句「低 0.0 个百分点」的真因是比例差没有乘 100 就印成百分点,采用 main 上 P2-136 的修法,放弃「舍到 0.0 就说基本持平」的做法。

生意诊断

老板

毛利那一行:86.8 减 87.1 等于 -0.3,而同一页下面写着 -0.29

  • 利润归因的表头写「当前 86.8% vs 前期 87.1%(-0.3 个百分点)」,而同一页下面那句写「门店整体变动是 **-0.29** 个百分点」。同一件事,两个数。
  • **版面本身就是一个减法断言**——把两个百分比和一个差额摆在一起,读的人一定会自己减一次。三个数各自都是对的,错的是它们摆在一起时暗示的那个关系。
  • 不是谁算错,是精度选错了边:差额只有 0.29,而一位小数的成分根本表达不出它。
  • 下面那句更不能降精度,因为它自己就在做加减:「3 项合计拖累 -5.49,整体 -0.29,差的 5.20 是别的品项赚回来的」——5.49 − 0.29 = 5.20 对得上,换成 -0.3 就是 5.19,自己打自己。
  • 改完:表头三个数一起升到两位,现在是 86.76% − 87.05% = -0.29,读者自己减也对得上。

老板经营看板财务/日结/流水

老板

首屏写着「¥今天还没有生意」,和一个会变小数位的金额「¥24,369.2」

  • **「¥今天还没有生意」**:货币符号是无条件画出来的,而它后面那格在没生意的时候放的是**一句话**。货币符号是「后面接一个数」的承诺,接一句话就是失约。
  • 同一支文件**往下 30 行**就有一个月前修过的同款问题(客单价那格也剩过一个孤零零的「¥」)——**教训在同一个文件里都没有走上去**。这次把判断抽成一个名字,两个地方共用。
  • **「¥24,369.2」**:金额先被转成数字再格式化,`24369.20` 的末位 0 被吃掉。同一个首屏上 `4148.00` 会印成「¥4,148」、`4148.50` 印成「¥4,148.5」——**小数位数随值飘**,老板两天对照着看会以为精度不一样。
  • 新写了一个千分位函数:**不碰数值**,只在字符串的整数部分插逗号,小数照抄后端给的。自测 20 格,包含「看不懂的输入原样透出,不准回 0」——在金额栏位里回 0 是把「读不到」画成「零」。
  • **三个数字三种期间**:演示店首屏是「近7天进账 ¥24,369.20」,正下方「今日估算净利 ¥-60」,右边「结账笔数 35」「客单价 ¥696.26」。24369.20 ÷ 35 = 696.26 ⇒ 右边两格是近 7 天,而它们**一个期间都没标**。最自然的读法是「24,369 赚了 -60」。已把期间补进标签。

财务/日结/流水老板经营看板

AI 财务

AI 晨报把 0.2 个百分点的毛利变化讲成「较上期低 0.0 个百分点」,还替它点了 3 个元凶

  • 老板首屏的 AI 晨报会印出「毛利较上期低 0.0 个百分点,3 个品项是这期毛利偏低的主因」——同一句话既说没变、又指认了元凶。
  • 真实的变化其实是 0.2 个百分点:这句话把一个 0~1 的比率当成百分点直接印,少乘了 100。同一个数字在利润归因页上是对的,只有晨报这句话算错。
  • 改法:印不出来的幅度就不宣称方向,整句换成中性叙述(不加「几乎持平但…」这种但书),真的有下降时照样说得出「低 1.3 个百分点」。
  • 同一族的另外两句也一起修了:归因卡的「拖累店级毛利约 0.0 个百分点」改印真实上界;损耗卡的「损耗率 0.0%,是店均(0.0%)的 2.5 倍」改印「<0.1%」。
  • 还没上线,等合并进主干后随下一次部署生效。

AI 工作台生意诊断

AI

生意诊断里「本期归零」的品类显示真实品类名,不再印成「未分类」

  • 后端合并上期与本期品类营收时,缺本期数据的品类默认值方向与另一侧不对称,改正后沿用上期的品类编号和名称。
  • 例如调酒 ¥840→¥0、无酒精 ¥300→¥0,原来被印成两行一模一样的「未分类」。

生意诊断

AI

AI 工作台「该补什么」把真缺货和仅提醒的品项分成两段

  • 标题只数真缺货的品项;清单分两段,第二段带抬头「另有 N 项资料还不够判断补货点(不算在上面的数字里)」。
  • 没有把资料不足的品项过滤掉,它们正是需要人看的。
  • 后端曾把毛利环比句里「低 0.0 个百分点」改为「基本持平」,随后在 T-2553 里被订正:真因是比例差未乘 100,main 采用的是另一条(P2-136)的修法。

AI 工作台

分析

经营周报的环比百分比旁补上「上周原值」

  • 环比百分比旁边显示上周的原值,一眼看出基数很小(例如上周 1 人、这周 34 人 → +3300%)。
  • 没有改排序,也没有设基数门槛。

经营周报

老板

真的没生意时,第一屏说「今天还没有生意」,不再显示跌 100%

  • 第一屏「今天进账」在**真的还没有生意**(今天已结帐笔数与净销售都是 0)时改说「今天还没有生意」,并保留「明细 →」下钻;判准用既有值组合,不另造旗标。
  • 「金额 0 但有单」(折到 0/全退款)不会走到这句——那句只在笔数也是 0 时才说。
  • 与「读不到」互斥:读失败仍走原本那句(「近7天进账没读到——不是『今天只有 ¥0』,也不是跌了 100%」),两条分支不合并。
  • 跌幅百分比在有一边是 0(≤ −100%)时不再显示那个徽章(不是显示 −100%);没有可比基准时明说「还没有可比的基准」,不留白。

老板经营看板

老板

近7天 KPI 读不到时不再落成另一个口径的数字

  • 后台第一屏的周 KPI(近7天进账/结账笔数/客单价)读取失败时,改成说「没读到」并给重试,而不是改用另一个口径的数字顶上去(窗口语义按营业日边界说清楚)。
  • 验收:dev 阻断周 KPI 请求 ⇒ 笔数与客单价显示「没读到」+出现重试;正式机跨 chunk 指紋「也不是跌了」=1 证明该句在线。

老板经营看板

老板

导出毛利表读不到成本时会标示「成本未读到」,不再当 0 计入

  • 毛利看板导出 CSV 时,若某项的配方成本读不到(断网/伺服器出错),该列会写「成本未读到」(与真的算不出来的「成本未知」分开),毛利额留空、不以 0 计入,并在档头加一列说明「本表有 N 项成本未读到(不是零成本)」。
  • 若整批成本一项都没读到,直接中止导出并在画面上说明(留在原地,不用会消失的提示)——一份每列都「成本未知」的表被拿去算毛利/提成,比不出档更危险。
  • 验收:阻断全部成本读取(HTTP 500)⇒ 拦到 21 次、导出中止、没有下载;happy path 正常下载且不误标;反例(同一份表两种标示同时出现)=人為阻断 6 项(显示「成本未读到」)+测试门店天然算不全的「莫吉托」(显示「成本未知」),莫吉托那列毛利留空。
  • 已部署:index-B7FCGkW1.js(本地 2026-09-20 11:22),跨 chunk 指紋 成本未读到=2/已中止导出=2(部署前皆 0)。

老板经营看板

老板

收银台顶部营收在历史详情没读到时显示「¥—」,不再显示一个说不清的 0

  • 今天的历史里若有单的详情没读到,收银台顶部「营收」那格改显示「¥—」(滑过有说明),不再显示 ¥0——那会被抄数字的人当成「今天真的没赚」。
  • 旁边的说明句照旧保留(值面与说明要一致):有 N 张单的详情没读到、未列入今日历史。
  • **不得把没读到的清单金额补进营收**(那会变成合成数字);没读到的单就是不计入,但要说出来。
  • 后台首页 hero 不受影响(它读 /ai/boss-realtime/,与这一格不同源)。

老板经营看板

老板

后台首页第一屏:今天要做的事(按角色)

  • 以前所有角色打开后台看到的是同一张总览;现在不同角色的第一屏是「我今天必须要做的事」,排在所有数据卡之前。
  • 每个待办会写清楚它挡住了什么(例如「今天还没开班」→「挡住:日结无法确认」);主按钮就是这个角色的核心动作。
  • 资料拿不到的项显示「看详情」而不是编一个 0;没有权限的区块整块不显示,不留灰块。
  • 老板多一屏「治理」:权限变更留痕、职责冲突、帐号授权——营收店长会告诉你,权限异常没人会告诉你。

老板经营看板财务/日结/流水

老板

冷启动口径:画面显示哪天,就读哪天的净利(演示店 fixture 实测)

  • 指挥立规则 38(执行时刻与业务日是两件事)后我自扫,先修了 fallback 拿时钟推业务日那一处;接着用演示店当冷启动 fixture 实测
  • 实测抓到更大的一处:画面显示「上次营业(9月17日)」,但主 effect 用 data.today.date 去读净利 ⇒ 请求 business_date=2026-09-19(今天),与画面不是同一天
  • 根因:冷启动时后端回 primary=last_business_day + today.state=not_started + today.date=今天——所以「有没有 today.date」不等于「画面显示的是哪一天」
  • 改成三处一律用 shownBizDate(primary===last_business_day ? last_business_day.date : today.date):主 effect、保存后重读、重试按钮;两者都没有就不猜并明说(不静默 no-op)

老板经营看板成本与毛利

老板

财务页不再拿时钟当营业日(规则 38 自查)

  • 规则 38(执行时刻与业务日是两件事)一出,我立刻扫自己这边「用执行时刻推算业务日」的形状
  • 找到且只有一处:财务页保存成本后重读净利时,若 data.today 为 null(冷启动/今天还没开始)会 fallback 到 new Date().toISOString().slice(0,10) 去读「今天」的 pnl,而画面当下显示的是上一个营业日的数字——两者不是同一天
  • 改成用「页面正在显示的那个业务日」(今天有就用今天,否则用 last_business_day);两者都没有就不猜,明说读不到可用营业日(宁可不做这一步,也不拿时钟当业务日)

老板经营看板成本与毛利

老板

财务页保存后重读失败:保留旧值但要说它是旧的

  • 保存固定成本后重读 daily-pnl 失败原本静默保留旧 pnl——数字是旧的却看不出来
  • 改成出红 Banner 并印「资料时间 HH:MM:SS · 之后没有再读到」(套用看板那条的新鲜度样板);不清掉旧值,因为清掉等于丢掉已算好的成本资讯

老板经营看板成本与毛利

老板

老板首页「今天的实收」读失败要出声

  • fetchBossToday 原本静默吞掉所有失败;画面只是整块安静消失(老板会读成「没生意」或「系统没这功能」)
  • 改成四态:没 reports:view(403/401,刻意)整块不渲染;其余失败出红 Banner「今天的实收没读到——这不等于今天没有生意」
  • 更正:PM 说读失败时也会印「还没有生意记录」——查证不成立(卡片 gate 是 isBossView && bossToday,失败时 bossToday 为 null);原本的病是安静消失,不是假断言

老板经营看板

老板

待办清单读不到时不再说「今天没有要你处理的事」

  • 首页待办清单如果伺服器没回应,以前会显示「今天没有要你处理的事」,店长会以为没事;现在会明说「待办清单没读到——不是今天没有要你处理的事」,并给一颗重新读取。
  • 本地那几张提醒卡(生日、沉睡客、应收、流失)不受影响,照常显示。

老板经营看板

全员

P0-22 C 批(小程序):失败不再变成「没有」——已送品项/看板/负债/固定成本/仓库清单

  • 代客点单:已送品项读失败时出红 Banner 明说「没读到,这不等于本单没有已送品项,先别重复点」+重试钮(原本整块安静消失,服务生会重复点菜)
  • 桌况看板:标记清洁/结账等动作成功但重抓失败时,明说「看板可能是你操作前的状态(资料时间 HH:MM:SS · 之后没有再读到),尤其别再收一次款」+手动重新读取(原本停在操作前且一个字都不说;指挥官裁定不做自动退避重试——自动重试成功会让人以为看到最新,改印新鲜度)
  • 礼品卡:发卡/充值后的未核销负债重抓失败会显示「没读到,下面的数字可能是操作前的」(同档冻结那条早已修,这两处是漏改)
  • 财务:固定成本/净利读不到时明说并给重试(原本「填 3 个数」与净利拆解整块安静消失,老板会以为不用录成本)
  • 移仓:商品/仓库清单读不到时列出缺哪一项,并且不再出现「只有一个仓库时无需移仓」这句假空态

桌台楼面结账收款老板经营看板礼品卡进销存

老板

空着的地方不再说谎

  • 有开台的那天,周报不再说「大盘走弱」
  • 今日班次读不到的时候说读不到,不假装「今天没有班」
  • 出品站全部没指派时,档头直接说明白,不是留一片空白
  • 老板首页那句话不再在有单的日子说「停业」

经营周报开班交班厨房出品老板经营看板

全员

测试商品、测试账号不再混进你的真实数据

  • 员工名单、跟进搜人、常客雷达、代点菜单、挂账清单、提成资格、菜单提成角标——七个地方的测号统一沉到底
  • 同一把尺:不是每个页面各判一次,以后新页面自动跟着对

顾客 CRM提成/推广常客雷达点单送厨

全员

官网多了一块专门讲 AI 财务

  • 账还是你的账,只是有人先看过一遍:原始报表一张不少,AI 读完给一句判断
  • 每个数字旁边写着口径——包括它承认自己以前算错过的那次

老板经营看板财务/日结/流水

老板

AI 分析散在五个地方,现在收进一个门

  • 要找某条分析,原本得在侧栏里翻五个入口,其中三对其实是同一份分析的两个范围;现在一个目录进去,看得到的分析从 3 个变成 7 个
  • 首页可以自己整理了:哪些卡要、哪些收起来、顺序怎么排,你说了算。没权限的卡不会出现在整理清单里——那是权限的事,不是版面的事
  • 网页端的老板看板终于会读这份版面设定;先前你在手机上排好,网页照旧不理

问一问AI 工作台老板经营看板小程序门户卡片布局

老板

老板首页按「要不要现在做决定」重排

  • 四层分开:一眼看的 / 要决定的 / 参考的 / 去别处的
  • 参考那层默认收成一行摘要,要看再展开——收起来的时候不发请求
  • 「钱对不对」真的答出「对」或者「差 ¥X」,不再只是把数字摆出来

老板经营看板

老板

哪桌最赚、翻最快、坐最久

  • 老板看板新增桌台排行——同样的面积,哪几张桌在替你干活

老板经营看板桌台楼面

老板

经营周报盯上了盘点损耗

  • 每周环比新增「盘点损耗」:这周盘亏多少、盘了几次,涨了标红提醒;没盘过点就诚实说没数据,不冒充零损耗

经营周报进销存

供应链

补货建议一键变采购单

  • 晨报里「今天该补 N 项」点进去直接弹出采购草稿,按供应商分好组、附最小起订量提示;手机小程序同步可用

采购老板经营看板

这是AI 管家的全部更新。 回按时间看全部。

这份日志从 2026 年 7 月记起,更早的没有逐条列。想看它现在都会什么,回全部功能,或者进演示店自己点一点。