日期: 2026年3月 亮点: 数据一致性、性能监控及系统稳定性修复
- 数据一致性修复工具:
- 分离式的修复脚本
scripts/fix_data_consistency.js与内嵌在“系统设置”中的一键修复面板。 - 自动扫描并合并不规则的重复学期记录(解决多线程或由于设备拷贝造成的同步写入导致的重复学期创建)。
- 自动追溯缺失的历史积分变更记录,生成“系统初始化余额归集”记录,将数据库底层分值对齐到
point_records历史流水线上,确保班级大屏不再因跨学期断层显示 0 分。
- 分离式的修复脚本
- 进程与内存深度监控:
- 优化
errorHandler.js中的内存监控模块。从单一的 V8 堆内存(heapUsed)监控,升级为对 Node.js 的常驻内存集(rss)与服务器系统级真实可用内存(os.freemem())的双重监控,彻底消除非真实超载导致的高频系统警告和告警邮件。
- 优化
- 彻底解决教师面板“最近操作”无数据问题:
- 修复了因为代码缺失导致的选中学生时没有执行
loadRecentOperations()钩子的问题。在教师后台侧边栏点击学生时,右下方的“操作历史记录”能立刻以极低延迟精准展现。
- 修复了因为代码缺失导致的选中学生时没有执行
- 修复积分加、减算法中的正负倒置错误:
- 修正了在进行独立积分扣除时底层处理库产生“- - = +”式的负向重叠写入数据库的问题。
- 彻底修复跨系统的
MODULE_NOT_FOUND大小写崩溃:- 修正在 macOS 环境下
Require()大小不敏感但在 NAS(Linux 核心)部署时找不到systemService.js/SystemService.js导致的程序status=1/FAILURE无限重启崩溃现象,将全系统 import 完全标准化大小写。
- 修正在 macOS 环境下
- 修复由瞬时高并发产生的 SQLite 锁库异常 (Database is Locked):
- 修改了
config.js等接口多次新建独立dataAccess子实例导致 SQLite 并行事务处理超载的问题。改为各功能继承并复用同一实例,大大提高了密集数据刷新时的引擎稳定性。
- 修改了
日期: 2026年3月早期 亮点: 学期隔离和全新管理体系
- 学期积分隔离系统 (Semester Isolation):
- 彻底解决了跨学期“积分清零”污染流水线的问题。
- 所有积分记录严格绑定
semester_id。系统切换学期时执行底层静默抹零,不产生额外扣分账单。 - 日榜、周榜排除了系统操作行为的影响,大屏展示永远只显示当下的真实奋斗轨迹。
- 内嵌超级管理员体系:
admin账号成为系统底层保护机制的一部分(不可见,无法被普通教师账号删除、编辑)。- 提供给班主任或系统环境部署者唯一的最高控制权,保护系统根源数据不被下发平展级教师误篡改。
- 数据库重建与测试隔离:
- 加入了全新的基于原始JSON模版的数据库重置引擎。支持一键初始化跨学期的基础数据架构,无损保留基础用户结构。
- 前端UI体系优化:
- 修正了顶部菜单遮挡屏幕区域、教师与学生状态栏因内容产生悬浮跳动的大量交互级 Bug。