这一期我们做了不少日常体验的细致打磨,每一项都是从「真实的直播间」里长出来的需求。先从大家最常碰到的「直播结束之后那些事」说起——以前主播下了播,回到工作台看到的是一堆散落的录像片段,分不清哪条属于哪场直播,想找回某一场的整体数据得翻半天。现在我们把主播台的「回放」改成了「已结束直播间」,每一场直播归成一张卡片:什么时候结束、播了多久、峰值多少、累计弹幕和点击是多少都一目了然,回放片段统一挂在卡片下面播放或下载。主播如果不想再看到某一场,可以一键把整间连同录像全部隐藏起来;后台的管理员也能看到所有已结束的房间,并且可以把主播误删的房间一键还回去,权限边界清清楚楚,各自只能看到自己该看到的。

再说说后台的运行方式。这一期我们把整套服务的运行层正式拆成了三端:观众端、主播端、后台端各自跑在独立的容器里,分别走自己的域名,互不打扰。从用户的视角看页面几乎没有任何差别,但对我们来说这是从「一个胖服务跑一切」到「各自独立演进」的关键一步——以后哪一端需要紧急修复、或者想给主播端做一次灰度,都能直接切单个端,不再动整盘。同时,三端都有了自己的构建标识,每次部署完都能在状态接口里精确读到「现在线上是哪一版代码」,再也不会出现「以为发布了其实没发」的尴尬,旧版本也能保留几天作为兜底回滚。

这一期最有意思的进展是:观众可以在直播间里直接下单了,而且直播完全不打断。主播在直播间里挂上商品,观众点开购物入口,从下方或右侧滑出购物抽屉——商品按本场顺序排列,特价标、划线价、售罄提示都有;可以翻看详情、加入购物车、填好收货信息点提交。整个过程直播声音画面都没断,因为抽屉是一个同层浮层,不会让播放器卸载重连。从下单那一刻起,服务端会按真实价格重算、按真实库存原子扣减,杜绝超卖;同一笔订单重复提交也只算一次。主播在别的设备上下单时,主播端不管在哪个页面,都能很快看到「您有新订单」的角标和提醒,真正做到「看得见、不漏单」。列表页对电话等隐私信息做了打码处理,详情页才全显,秩序与安全感同时在线。

这一期的所有改动都已经在生产环境稳定运行,三端各自的健康检查都是绿的,工作区里只有用户自己的房间和数据,没有临时账号和测试残留。我们会继续按这样的节奏,把每一处可能让用户体验到「卡了一下」「少了一个选项」「想看的数据找不到」的地方一点点打磨掉。
OpenClaw—AI研究