Commit Graph
12 Commits
Author SHA1 Message Date
jacobxu666andClaude Haiku 4.5 c706f485cc 试卷题目配图(几何体):编辑器上传区+孩子端渲染+文件名校验+public挂卷持久化
test / test (push) Successful in 37s
uploadPaperFigure 存 public/exam/<卷>/<uuid>.ext;编辑器预览/移除;
quiz-block 渲染 q.figure;compose 挂 exam-figures 卷防重建丢失。

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-20 16:08:27 +08:00
jacobxu666andClaude Haiku 4.5 e896b2be51 题目校验抽取为可单测 lib;扩展 solve judgeMode(answer/rubric)分支校验
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-20 13:59:51 +08:00
jacobxu666andClaude Haiku 4.5 88c2ee8c52 补试卷题目 JSON 校验(choice options/order words)+ 删周测列表死导入(最终评审)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-19 17:13:42 +08:00
jacobxu666 859fdcbda7 家长端新增成绩与试卷管理 action:周测/考试记录改删+试卷保存删除(归属性校验+JSON校验) 2026-08-19 16:47:06 +08:00
jacobxu666 145ba1b7d1 家长端新增家庭管理:成员列表+生成邀请码,第二位家长凭码注册加入 2026-08-19 15:24:38 +08:00
jacobxu666andClaude Opus 4.8 7a11a89031 新增积分系统:打卡/测试达标赚积分,纯累计可配置
- point_rule 规则表 + point_log 流水表(0008 迁移),唯一键防刷:同一事件首次达标才发放,重复静默返回 0
- 打卡分值随任务设置(模板/实例 points 字段,默认 10);测试类 6 种事件按规则表取值,各有默认分(单词 20/数学课 15/语法点 15/周测 50×2/考试通过 100)
- 发放埋点 6 处:打卡、单词检测、数学课、语法知识点、英语/数学周测、考试通过;周测达标联动打卡实例不重复计分
- 孩子端:/kid 总积分徽章,新增 /points 积分页(总积分+流水),测验结果页即时显示「+N 积分」,周测结果页刷新后从流水取回已发积分
- 家长端:功能管理新增「积分管理」Section(规则分值配置+每孩子总积分/最近流水);任务管理内联编辑任务分值
- 修复:drizzle 将 mysql2 重复键错误包进 cause,沿错误链识别 ER_DUP_ENTRY

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-18 17:58:53 +08:00
jacobxu666andClaude Opus 4.8 920e64bfb1 修复模板与任务不一致:增删模板后立即对账当天快照
- 删除/新增模板后调用 ensureDay 对账当天,孩子端未完成的残留任务
  立即同步移除,避免"孩子有任务但任务管理没有"
- 已清理历史残留:来源模板已删除的未完成快照

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-04 23:10:18 +08:00
jacobxu666andClaude Opus 4.8 bd04401b12 家长中心重组:学习概览+功能管理;孩子可增删;详情页头部加间距
- 顶部两标签:学习概览(合并查看已完成/需完成任务,日历点某天看明细)
  与功能管理
- 功能管理含:任务管理(原任务模板日历)、课程管理(语法编辑+周测)、
  孩子管理(增/删孩子)、设备管理(新设备激活+当前登录设备)
- 孩子端英语知识点详情页头部增加元素间距,不再拥挤

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-04 22:58:08 +08:00
jacobxu666andClaude Opus 4.8 11c2997409 修复添加任务报错:模板日期字段 zod 校验改 nullish
表单对 weekly 模式不传 dateStart/dateEnd(null),z.string().optional()
不接受 null 导致服务端动作抛错,改为 nullish()。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-04 21:41:48 +08:00
jacobxu666andClaude Opus 4.8 d84d827202 学习闭环增强:错题本+每周能力检测+学习概览日历+模板日历+课程管理
- 错题本:所有检测错题自动入库,带详细讲解,可标记掌握,孩子端可查
- 每周能力检测:从已学知识点确定性组卷10题,计分记录,达标关联当日
  英语打卡,错题进错题本,家长可见成绩
- 家长"今日概览"改"学习概览",月日历展示每日打卡/语法点亮/周检测
- 任务模板改日历展示,灵活添加:某一天/每周X/本周/日期区间批量,可删
- 家长中心新增"课程管理"栏目(语法课程编辑+周测成绩),设备管理弱化为
  栏目内二级区块

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-03 23:39:52 +08:00
jacobxu666andClaude Opus 4.8 6ed4d5a61e 第二期:企业信任风 UI + 打卡科目分类 + 英语语法学习模块
- 全站按 Corporate Trust 设计规范重做:靛蓝/紫罗兰渐变、Plus Jakarta Sans
  自托管字体、带色阴影、卡片悬浮、氛围光斑
- 打卡任务增加科目分类(语文/数学/英语/运动/其他),孩子端按科目分组
- 英语语法自学模块:线性解锁课程 + 课后/周/月测验引擎,测验达标
  自动联动当日英语打卡;家长概览显示语法进度
- 课程内容:A1→B1 完整大纲,9 周 54 课 + 9 周测 + 2 月测,讲解/例句/
  练习/测验均原创,仅参考两份语法书的主题编排

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-03 01:20:04 +08:00
jacobxu666andClaude Opus 4.8 af7a144d58 第一期:家庭自学打卡系统
- 家长手机号登录 + 孩子设备一次性激活(长期会话)
- 周模板自动生成每日任务快照,支持拍照凭证直传对象存储
- 连击计算(空白日自动达成)、家长补卡带标记
- 家长端三标签:今日概览 / 任务模板 / 设备管理
- Docker 独立输出,经 Traefik 接入 jump.hn12301.net

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-02 23:19:13 +08:00