下载 App
v1.0.87 · 双人检修界面收敛为工作站样式
v1.0.87 · 双人检修界面收敛为工作站样式
日期:2026-10-19
背景:双人模式上线后,检修界面沿用了一层额外的页面外壳(房间标题、成员卡、私密线索大卡片等),与单人「维修工作站」的观感不一致,且在真机上出现内容挤压、按钮文字溢出、验收条遮挡工具台等问题。本轮把双人检修页统一到单人工作站的视觉结构。
改动
界面结构对齐单人工作站:检修阶段改为「顶栏(两个工位头像)+ 中部(左电路板 + 右万用表侧栏)+ 底部(缩放 / 验收 + 工具栏)」。
只保留两个工位头像:顶栏仅显示工位 1 / 工位 2 的圆形头像与短昵称,中间以 VS 分隔;其余标题文字块全部删除。
长昵称防溢出:昵称限制为单行、最多 5 个 UTF-8 字符,超出以 … 截断,顶栏固定最小高度,避免真机长昵称(如「测试机器人 1(模拟)」)换行撑高挤垮布局。
头像与名称缩小:头像 36→24,名称字号 10→7,符合用户「缩小 1.5 倍」的要求。
扩大电路板区域:右侧万用表栏由 340 收窄至 250(窄屏 220 / 190),横向空间让给电路板;检修阶段收起整条外层标题栏,工作站向上铺满。
退出按钮移到底部:退出房间 由右上角改为常驻页面底部,准备 / 检修 / 结算阶段均可见。
底部栏重排为两行:上行「缩放 + 协作进度 + 校验状态 + 通电验收」,下行「工具台」,修复验收条遮挡工具台、按钮文字溢出边界的问题。
删除私密线索卡片:检修页不再显示线索大卡片;线索改在准备室查看。
验证
官方构建成功(客户端 network/Client.lua / 服务端 network/Server.lua)。
界面验收脚本 Tests/CoopUICheck.lua 在三种分辨率下均 604 / 604 通过(Lua 错误 0、资源错误 0,原始 FAIL 仅为软渲染帧尖峰噪音):横屏大屏 2388×1080、横屏手机 796×360、竖屏高密度 780×1688(DPR 2)。
长昵称场景单独复现验证,顶栏保持单行、布局不再重叠。
已知边界
界面验收使用隔离的 Rooms / ApplyEvent 夹具,不等于两名真人认证联网端到端验收。
实时语音仍未接入。
v1.0.7x · 双人 IC 电路板检修玩法
日期:2026-10-18
背景:最初的双人模式是「逻辑门下拉框 + 引脚下拉框」的网表编辑台,与用户期望的「在检修工作室里两人一起检修一块集成电路板」不符。本轮把玩法改造为同板协作检修。
改动
新增共享电路板画布 Coop/BoardCanvas.lua:纯 UI 自定义 Widget,复用 ComponentArt 的 PCB 绘制与 BoardGestures 的缩放 / 拖动 / 捏合手势,绘制教学 DIP-8 芯片、引脚与焊盘、铜箔走线、供电轨与去耦电容。
检修操作取代下拉编辑:万用表点两个测试点测量;换 IC 断电后点芯片选备件;补焊断电后点输入焊脚恢复接触(reflow);返修断电后点输入焊脚选择信号(rework)。
服务端权威模型:Coop/Puzzle.lua 扩展 joints(焊点连通)、parts(备件目录)、installedPartId、board(共享电源 / 输入 / 测量记录);维修必须断电且匹配当前维修版本;工作台操作(电源、输入、测量)不计维修贡献。
测量语义:逻辑档须通电、通断档须断电;断焊沿依赖传播为「浮空」,明确标注为逻辑电平而非真实电压。
关闭旧接口:旧 gate / pin 编辑在模型层与网络入口全部拒绝。
模拟测试搭档:3 个明确标注的服务端测试机器人,可邀请、自动接受与准备,仅修复自己工位的故障,不代替真人、不自动开局或通关。
验证
纯 Lua 回归:CoopPuzzleCheck(12 关、1664 向量、47013 断言)、CoopRoomsCheck(88 项)、CoopSessionCheck(87 项)、CoopBotsCheck(1490 项)全部通过。
客户端构建清单确认不含解法 / 房间 / 服务端 / 机器人代码(隐私隔离)。
已知边界
芯片为教学数字逻辑模型,不模拟真实电压 / 电流。
双真人认证联网端到端测试未执行。
v1.0.6x · 双人模式首版
日期:2026-10-18
改动
主菜单「设置」下方新增双人模式入口。
服务端权威在线大厅:同服在线玩家列表、邀请 / 接受 / 拒绝 / 取消、邀请倒计时。
双人房间:房主选关、客人准备、房主开局,每轮固定两名成员。
房间私密文字聊天:UTF-8 长度 1–120,服务端回显、冷却与长度校验。
断线恢复:掉线暂停保留房间与网表,宽限期内重连恢复,最终离开才销毁房间。
语音按钮明确显示未接入(无麦克风 / RTC SDK),不申请权限、不录音。
验证
邀请 / 准备 / 开局 / 聊天 / 退出流程经真实 UI 触摸与服务器回包验收。
通用说明
构建入口
客户端:network/Client.lua
服务端:network/Server.lua
脚本目录:scripts
多人配置:常驻服 persistent_world.enabled = true,容量 max_players = 100
双人模块清单(scripts/Coop/)
文件 职责
Protocol.lua 远程事件名与 JSON 编解码上限
Server.lua 服务端会话接线、快照下发
Client.lua 客户端状态、发送与事件应用
Rooms.lua 大厅 / 邀请 / 房间状态机(服务端权威)
Levels.lua 12 张检修关卡定义与标准解法(服务端专用)
Puzzle.lua 检修模型、维修校验、真值表验收(服务端专用)
BoardCanvas.lua 共享电路板绘制与命中
Board.lua 检修工作台界面与操作
TestBots.lua 模拟测试搭档(服务端专用)
未接入 / 未验证
实时语音(开麦 / 扬声器)。
两名真人认证联网端到端验收。
100 人容量压测。











