2026-11-02 已学栏批量选词与右侧按钮调整(未上线)
范围及结果
- 未学习、已学一遍、已学第二遍均支持全选本页、取消个别词及批量判断。保留分批保存、失败重试冻结、每轮待学容量和分页校正规则。
- 已学一遍的词标记认识后进入第二遍,第二遍的进入第三遍;临时预览与保存后的各栏计数均按原遍数推进,不重置为第一遍。
- 请求键身份包含原遍数,同一组词连续两遍是不同保存操作;同一遍失败重试仍沿用原请求键。已判断但尚未保存的认识词不再重复计入下一遍的批量勾选。
- 按用户明确补充,已学第三遍继续只读,不添加全选、判断按钮或重学选择框。
- 批量栏左侧为取消及勾选数量,认识/不认识按钮靠右;绿色主按钮和暖色次按钮带图标与焦点提示。320px 窄屏将按钮独立成行并右对齐,防止内容挤压。
验证
- 新增的 3 项回归先在旧实现上失败;修复后包含原有识词撤销流程的 4 项重点用例通过。
- 最终全量前端回归:移动端 330 项、管理端 348 项,共 678 项通过,两个测试进程均正常退出。首次全量执行在测试成功后的退出阶段卡住,终止后分别重跑确认通过。
- 移动端生产构建通过,既有样式体积和 CommonJS 警告仍存在。
- 浏览器隔离接口检查:已学一遍和第二遍全选后排除一个词,仅训练排除的词;同一组词连续两遍使用不同请求键并正确累计至第三遍;第三遍无全选、勾选框或判断入口。
- 1024px、375px、320px 均无横向溢出或单词遮挡;批量按钮与工具栏右侧间距均为 14px,绿色/暖色区分正常,取消后的勾选状态可见,页面无运行时异常。
- 独立代码复查未发现本次引入的阻塞问题。
截图、浏览器脚本、verification.json 及测试/构建日志保存在本机 ~/.local/state/xiaoshu/qa/2026-11-02-learned-passes/。浏览器使用测试账号和隔离接口,不代表微信实机验收。
发布边界
本次仅提交、推送客户端、测试和记录,不部署前后端。其他任务正在进行的同步、后台及 SQL 工作区改动不包含在本次提交中。