Commit Graph

  • 78f34ea9f5 R194+R195: 小组维度作品列表 / 下载名带小组编号 / includeIdle 口径 / deleteNews 连带清理附件 master qubiaobiao 2026-10-22 09:41:51 +08:00
  • 0a380371ec feat(upload): 组内作品唯一 + 小组编号目录 + 按小组打包下载(R190) qubiaobiao 2026-10-21 15:20:42 +08:00
  • de719d8ec6 feat(admin): 时间配置加入值级乐观锁 + 并发冲突返回 4090(B②) qubiaobiao 2026-10-21 13:44:31 +08:00
  • 459f1adf6d feat(admin): R176-R180 公示表与新闻撤回 + 管理端多管理员权限(C 层)+ 交卷冻结 qubiaobiao 2026-10-20 11:06:29 +08:00
  • 5392345078 feat(score): R173/R174 大题成绩 Excel 导入(三小问四列制)+ 三节点备份调度器与四项修复 qubiaobiao 2026-10-19 13:03:48 +08:00
  • 192b43bc67 feat(auth): R114 默认口令 SoT 缺口注释同步(已下沉为仓内常驻门禁) qubiaobiao 2026-10-14 11:30:41 +08:00
  • 14a110eb5f docs(auth): R113-㉔ 哈希来源注释同步(schema.sql 已统一为 bcrypt) qubiaobiao 2026-10-14 11:18:08 +08:00
  • 4f78995f1c fix(auth): 默认口令守卫改为哈希值判据(双通道 + 下沉单源) qubiaobiao 2026-10-14 11:06:23 +08:00
  • ae436c01ca fix(auth): seeder 002 改种 admins + 默认口令守卫补 'admin'(候选⑳/㉑) qubiaobiao 2026-10-14 10:47:51 +08:00
  • 6d3fbd62b4 security(seeders): 初始管理员 seeder 支持 ADMIN_INIT_PASSWORD 覆盖(R110-B5①b) qubiaobiao 2026-10-14 10:22:53 +08:00
  • 706ff2507e feat(admin): 新增选手信息编辑接口 PUT /api/admin/contestants/:id(R108) qubiaobiao 2026-10-12 17:20:41 +08:00
  • f87ed306d2 fix(import): 将身份证号判据单一源 lib/idCard.js 纳入版本控制(R107 遗漏) qubiaobiao 2026-10-12 16:55:20 +08:00
  • 76ac1c7b6b security(config): 四个同族兜底缺陷一次收口 —— APP_KEYS / 弱口令 / IPv6 兜底 / 本地生产密钥同值(R106-D6~D9) qubiaobiao 2026-10-12 11:06:01 +08:00
  • cf91f6ba34 fix(download): 哨兵旁路改走 Content-Disposition 的 size= 扩展参数(R103 收口) qubiaobiao 2026-10-12 11:05:47 +08:00
  • 89b9b2b0da security(config): 移除内置 JWT 密钥明文兜底,收敛到唯一解析入口(R105-D1) qubiaobiao 2026-10-12 10:26:03 +08:00
  • 3b4d422e36 fix(download): X-Accel-Redirect 头值须 URL 编码(修复中文名下载 500) qubiaobiao 2026-10-12 09:34:32 +08:00
  • c94d8fe3ff fix(download): sendFile 路径校验支持中文文件名(修复 400 非法文件路径) qubiaobiao 2026-10-12 09:28:44 +08:00
  • 95ad1adca4 fix(deps): xlsx → @e965/xlsx@0.20.3(消除两处已知 high 供应链漏洞) qubiaobiao 2026-10-10 15:15:37 +08:00
  • 29ce734ffa fix(admin): getTeams「已激活」口径修正为「至少一名成员激活」 qubiaobiao 2026-10-09 15:53:20 +08:00
  • 26a29b2214 feat(admin): 选手列表补齐「小组编号/所属学校」,小组视图汇总改双口径 qubiaobiao 2026-10-09 15:27:37 +08:00
  • c101b15e2e feat(admin): 新增小组激活状态清单接口 /api/admin/teams qubiaobiao 2026-10-09 09:33:05 +08:00
  • 481de69e3d fix(agg-key): 归集键串行修复 —— 考试/作品提交记录不得跨选手串行展示 qubiaobiao 2026-10-08 12:23:18 +08:00
  • a471487092 fix(admin): 修复选手管理「激活状态」「注册日期」筛选被静默丢弃 qubiaobiao 2026-10-08 11:22:18 +08:00
  • 15c9ab6f91 fix(big-question): 小问改为与后台一致的「选填」,模板说明补充常见疑问 qubiaobiao 2026-10-08 10:23:49 +08:00
  • 154338e5dd feat(big-question): 综合大题 Excel 模板下载 + 批量导入(R73) qubiaobiao 2026-10-08 10:08:41 +08:00
  • d44d466a90 fix(exam): 考试组已交卷禁止再进入与重复提交(4006 门控) qubiaobiao 2026-09-30 15:46:43 +08:00
  • a2e24aba2a feat(auth): 口令强度策略(弱口令黑名单 / 账号派生值 / 长度上限) qubiaobiao 2026-09-30 11:56:35 +08:00
  • 31da9580e5 fix(backend): 治理孤儿文件三根因(覆盖前删旧件 / 入库失败回滚 / 清库同步删件)(BACKLOG C9) qubiaobiao 2026-09-29 15:06:53 +08:00
  • e8a5b34d42 fix(backend): 补齐单次上传端点的并发护栏(BACKLOG C7) qubiaobiao 2026-09-29 13:17:53 +08:00
  • 070195a22c docs(backend): 同步 worker 数注释(生产 4 -> 2,与 2 核匹配) qubiaobiao 2026-09-29 12:34:38 +08:00
  • 0531131f0e feat(admin): 报名表导入补列名别名 + 只导参赛选手 + 判重口径(R32) qubiaobiao 2026-09-29 09:40:51 +08:00
  • e74778ee08 feat(admin): 成绩导出改为 Excel + 板块迁移配套接口(R29) qubiaobiao 2026-09-28 16:42:36 +08:00
  • 2ab0991310 fix(admin): 复核页选择题选项渲染修复 + 阅卷导出 Word + 评分两位小数(R28) qubiaobiao 2026-09-28 15:50:46 +08:00
  • 37d07907a1 feat(big-question): 录入侧防呆——题干不得含「可直抄的答案」(R27) qubiaobiao 2026-09-28 11:58:14 +08:00
  • cbc05ed4e7 feat(admin): 成绩复核——按姓名/身份证/电话检索考生并查看全卷客观题逐题作答与正确答案(R26) qubiaobiao 2026-09-28 10:15:42 +08:00
  • 079c1b31c9 R20:客观题分值口径 + 大题一位小数评分 + 页面刷新修复 + 大题导出 Word qubiaobiao 2026-09-23 18:29:50 +08:00
  • a019df510d chore(security): 处置已入库的本地 DB 口令(P1-P3;P4 改历史不做) qubiaobiao 2026-09-23 16:34:08 +08:00
  • 4f1e28d643 fix(config): 本地启动不再被生产 DB 凭据污染(loadDeployEnv 收口 + config.local 兜底) qubiaobiao 2026-09-23 15:59:41 +08:00
  • e7af00beb9 fix(admin): CSV 表头「Word分」改为「大题分」+ 移除 getExamSubmissions 重复 examScore 键 qubiaobiao 2026-09-22 13:05:35 +08:00
  • 23604f2718 feat(exam/auth): 登录闸门 + 交卷稳定性加固(R4-R8) qubiaobiao 2026-09-22 09:16:55 +08:00
  • 8ef18da395 feat(big-question): 中职/高职组「综合大题」在线作答 + 封堵 auth 成绩泄露三通道 qubiaobiao 2026-09-21 11:57:58 +08:00
  • f281d206fb chore: 后端 .gitignore 补正(忽略 test/ 非必须目录) WorkBuddy 2026-08-17 12:34:27 +08:00
  • a303cf2d53 chore: 后端首次基线提交 WorkBuddy 2026-08-17 12:25:42 +08:00