• 参考 PixVerse world.pixverse.video/live/dress 的交互设计(分析见
    docs/reference/pixverse-dress-live/NOTES.md),按 docs/todo/dev-plan-6.md
    的任务表实现:
    
    - T40: 顶部"正在换装"胶囊 + 排队头像条
    - T41: 换装卡片 hover/点击展开"发送"态,避免误触直接提交
    - T42: 右侧"选衣服"网格改为贴视频底部的横条,"传衣服/传人"付费上传
      入口合并进横条末尾的 DIY 卡片二选一弹窗,左栏撤掉多余 tab
    - T43: 修复移动端视频宽度驱动的 9:16 布局把"待播放"挤压到不可用的
      问题,改回高度驱动
    - T44: 上传进度条(伪进度+真实 XHR 进度混合)
    - T46: dance room 专属聊天(不复用 /api/chat 以免误触发生成任务,
      独立限流/审核/按房间隔离存储)
    - T48: 同一访客同时只能有一条免费换装请求在排队,付费上传不受影响
    
    新增/修改的后端集成测试覆盖 T46/T48 的核心行为;node --test *.test.js
    142/142 通过。
    
    Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_01R4TVxY4MRoxDPwNhcK5Z34
    yibo authored
     
    Browse File »