本次针对 2026 年 10 月工资预览中的 47 条课酬异常、抗遗忘工资为零及业务列表数据不完整进行核查和修复。生产数据按原始业务编号、记录版本及完成凭据核对;不覆盖已保存工资快照,不改写课时余额,不生成工资批次或发放记录。
| 10 月收入预览 | 修复前 | 修复后 |
|---|---|---|
| 有效课次 | 154 | 201 |
| 工时 | 144.5 | 191.5 |
| 课酬 | 4,820 元 | 7,940 元 |
| 有效复习 | 0 | 1,267 |
| 抗遗忘工资 | 0 元 | 1,267 元 |
| 当月收入 | 4,820 元 | 9,207 元 |
| 课酬异常 | 47 | 0 |
V1 与 V3 运营网关均已发布,线上代码与本地完整网关代码一致,保留已上线的教学流程模块。两条真实网关均回读上述金额。
业务列表实际返回:课程绑定 1,537 条、预约 31,586 条、上课记录 19,409 条、每日学习 19,640 条。线上分别核验了第 251 页、较早业务编号搜索、按学员过滤,以及超出末页时仍保留完整总数。课程绑定核验第 2 页。12 个相关业务查询均成功返回。
/Users/mac/.local/state/xiaoshu/payroll-repair/2026-10-12/,不提交用户资料、会话或密钥。http://127.0.0.1:4300/;浏览器访问进入正常登录页。本轮没有管理员浏览器会话,因此已登录工资界面的视觉验收不作已完成声明;生产金额通过真实管理员 API 验证。抗遗忘工资页另保留 44 条真实来源异常:43 条涉及重复计划任务,1 条缺少有效来源学习记录或计划日期。43 条按学员、学习记录和计划日期归为 23 组;旧系统完成记录中同组存在重复来源,不能直接按每个重复行补发。这些异常凭据保留零元,未删除、合并或转成有效工资。它们与原先 47 条课酬分类异常分别统计。
手动同步收据的真实完成时间为北京时间 2026-10-12 16:39:11。保留的新旧差异、工资截止范围及每天 23 点自动同步尚未完成验收,所以 settlementReady 仍为 false。本次修复完成计薪预览和凭据确认,不代表已经完成工资结算、支付或夜间任务上线。
已有有效超级管理员会话时,从受限环境加载凭据并指定私有备份目录后运行:
node scripts/migrate-payroll-repair.mjs # 备份并核查现有定义
node scripts/migrate-payroll-repair.mjs --apply # 事务安装受影响函数
入口要求 XIAOSHU_MASTER_KEY 和 XIAOSHU_PAYROLL_REPORT_DIR,不得把主密钥放进命令行、仓库或报告。它不会执行全量奖励回填、改写历史工资或创建用户。