Commit Graph

  • f6f7a0c3af fix(看板娘): 把看板娘拖到右上角时,成就弹框会压在她头上,现在弹框让到她左边 main xuyueandClaude Opus 5.5 2026-11-03 16:52:00 +08:00
  • cccf7a37be feat(成就): 多了 9 个好拿的档和「挑战成功」一条线,比赛里做的题也算,这学期八成学生多拿到成就 xuyueandClaude Opus 5.5 2026-11-03 16:52:00 +08:00
  • 1fdee94812 docs(部署): 记下 runner 会「假在线」以及看门狗兜底 xuyueandClaude Opus 5.5 2026-11-03 16:36:48 +08:00
  • aa7e0a6eb8 feat(看板娘): 接上全班进度、难度、提示、知识点、排名等数据,说的话更贴每个人 xuyueandClaude Opus 5.5 2026-11-03 16:33:35 +08:00
  • 81ef4dca6b feat(看板娘): 记得你常错在哪,题目页上会主动开口,互动都记下来 xuyueandClaude Opus 5.5 2026-11-03 16:22:58 +08:00
  • ef3c53c671 feat(看板娘): 点她会按页面说一句傲娇的话,再给两三个能直接办事的按钮 xuyueandClaude Opus 5.5 2026-11-03 16:12:23 +08:00
  • 15966ceb0d feat(看板娘): 前台右下角多了一个能拖、能点的看板娘,连点偶尔会被摸摸头 xuyueandClaude Opus 5.5 2026-11-03 14:57:59 +08:00
  • 0c94f2db87 perf(暗色): 每次打开页面不再白白强制重算两次整页样式 xuyueandClaude Opus 5.5 2026-11-03 14:36:11 +08:00
  • f01870c072 fix(烟花): 「表情包」那一种在机房电脑上卡成幻灯片 xuyueandClaude Opus 5.5 2026-11-03 14:22:42 +08:00
  • 95dc2f24e6 perf(提交列表): 按 ↑ ↓ 换到没看过的一条也不卡了 —— 右栏预取上一条、下一条 xuyueandClaude Opus 5.5 2026-11-03 13:57:34 +08:00
  • e511d82f3b perf(暗色): 提交列表、排名首屏卡掉的一秒多回来了 —— 全站共用一个 useDark xuyueandClaude Opus 5.5 2026-11-03 13:55:33 +08:00
  • 55bdf317f1 fix(语法要求): 「自定义函数」不再把 main 算进去,运算符不再把取地址、指针、模板尖括号当成用了 xuyueandClaude Opus 5.5 2026-11-03 13:29:57 +08:00
  • 1b730da401 docs(格式化): 补上 learn.css 也会被 vp fmt 和 bun fmt 来回改,以及怎么列出受影响的文件 xuyueandClaude Opus 5.5 2026-11-03 13:07:14 +08:00
  • 8c5399755e feat(相似题): 做对中等、困难题后不再只推一串简单题,每道推荐写出和原题共同的标签 xuyueandClaude Opus 5.5 2026-11-03 13:06:49 +08:00
  • da360e2f68 docs(部署): 开发机上的 runner 改成注册在 xuyue 用户下,和 IOT_SIM 共用(多一个 iot-deploy 标签) xuyueandClaude Opus 5.5 2026-11-03 12:08:14 +08:00
  • 3beb039dda fix(部署): 迁移没通过时把镜像名指回原来的,之后再起容器不会换上没迁移的新代码 xuyueandClaude Opus 5.5 2026-11-03 11:24:06 +08:00
  • 49643719b0 fix(部署): 开发机上编的后端到线上起不来(缺 libicu),改用官方 bun 编 xuyueandClaude Opus 5.5 2026-11-03 11:17:36 +08:00
  • f1c4e89ec5 chore(部署): push origin 就由开发机编好传上去,不再绕道海外,晚上也是一分钟左右上线 xuyueandClaude Opus 5.5 2026-11-03 11:08:03 +08:00
  • bcadab40b2 chore(部署): 同步到服务器少传约 20%,线路断了自动续传,不再一直卡着 xuyueandClaude Opus 5.5 2026-11-03 10:50:42 +08:00
  • 41d2e46aa9 perf(排名): 打开排名页快一些,看「全服 · 全部」从 0.27 秒降到 0.08 秒 xuyueandClaude Opus 5.5 2026-11-03 10:32:32 +08:00
  • f06bb063b4 feat(顶栏): 导航最左边加「首页」,和点站名一样回到首页 xuyueandClaude Opus 5.5 2026-11-03 09:36:41 +08:00
  • 4a4cede99f style(专题): 列表没有「布置中」时不再另起一行「专题 14 个」,数量写在标题旁边 xuyueandClaude Opus 5.5 2026-11-03 09:34:59 +08:00
  • 91057c1096 fix(课堂任务): 先画一节、再用这几道题写代码时,老师这边也认没画图的还没做完 xuyueandClaude Opus 5.5 2026-11-03 09:32:57 +08:00
  • c3f1413545 fix(课堂任务): 后台改一节不再把它排到同一分钟布置的另一节前面;学生管理员算进统计的课 xuyueandClaude Opus 5.5 2026-11-03 09:26:39 +08:00
  • b09d479893 style(课堂任务): 后台列表分清写代码、先画再写、画流程图,能按做法筛 xuyueandClaude Opus 5.5 2026-11-03 09:05:23 +08:00
  • 1b703d13ae style(专题): 「题单」改名「专题」,顶栏、列表、详情、后台、成就说法统一 xuyueandClaude Opus 5.5 2026-11-03 00:12:18 +08:00
  • 959c326bc9 style(名字): 名字列按去掉 ks 前缀后的长度收窄,不再留一大块空 xuyueandClaude Opus 5.5 2026-11-02 23:51:28 +08:00
  • dbb265b02f Update admin.vue xuyue 2026-11-02 23:47:05 +08:00
  • 2bda05a978 feat(名字): 界面上不再显示 ks + 班号前缀,混着几个班的地方名字后面写班级 xuyueandClaude Opus 5.5 2026-11-02 23:41:49 +08:00
  • 221d264701 feat(账号): 新建的号不再加 ks + 班号前缀,班级单独选;学生改不了真名了 xuyueandClaude Opus 5.5 2026-11-02 23:22:20 +08:00
  • 48590eee60 refactor(目录): 目录名对上界面上的名字,自学的「一课」不再也叫 lesson xuyueandClaude Opus 5.5 2026-11-02 22:59:43 +08:00
  • 29c31640b5 refactor(课堂任务): 「课堂看板」改名「课堂任务」,地址换成 /task;班级 PK 换成 /pk xuyueandClaude Opus 5.5 2026-11-02 22:53:07 +08:00
  • 46d3fe2dbe Update home.vue xuyue 2026-11-02 22:28:04 +08:00
  • bc42ade705 fix(判题): SQL 题判题也排队占名额,和别的判题一起抢那两个核时不再被误判超时 xuyueandClaude Opus 5.5 2026-11-02 21:57:05 +08:00
  • 38a331c2b7 feat(布置作业): 能布置「画流程图」「先画再写」,看板分清卡在画图还是写代码 xuyueandClaude Opus 5.5 2026-11-02 21:50:48 +08:00
  • 71323d9b63 style(布置作业): 「老师改了这节课的题」电脑上挪到右下角,不再挡住提交按钮;手机上不再出屏 xuyueandClaude Opus 5.5 2026-11-02 21:22:38 +08:00
  • df8af40d61 feat(布置作业): 课上老师改了作业,学生页面上弹出改了哪些题,点「刷新」就拿到新题单 xuyueandClaude Opus 5.5 2026-11-02 21:14:52 +08:00
  • 0fd94ee8bf style(选题): 左栏知识点整列放得下,不再冒出一根滚动条 xuyueandClaude Opus 5.5 2026-11-02 21:04:40 +08:00
  • b046af4ba0 chore(部署): push 后先过检查再部署;判题机重启那几秒交的题不再变成系统错误;worker 挂了看得出来 xuyueandClaude Opus 5.5 2026-11-02 20:59:19 +08:00
  • b344bd1dd6 feat(布置作业): 能按知识点点选题目;一个班一天能布置几节课;数据统计认老师布置的课;后台能管布置过的课 xuyueandClaude Opus 5.5 2026-11-02 20:41:25 +08:00
  • 0916015405 feat(流程图): 输入/输出/语句/条件/循环五种框各一种颜色,不再输入输出同色、条件循环同色 xuyueandClaude Opus 5.5 2026-10-28 12:33:00 +08:00
  • 179d5fa67d feat(语法要求): 能要求「调用 print() 时必须用 sep 参数」,题目说要用 sep/end 的不再被绕过 xuyueandClaude Opus 5.5 2026-10-27 22:16:44 +08:00
  • 0e05f7e3c7 fix(部署): oj-web 里的 Caddy 从来没升级过,一直是服务器第一次构建时拉的那份 xuyueandClaude Opus 5.5 2026-10-26 15:43:19 +08:00
  • 7ff776b9d8 fix(做对了): 点评轮盘改成烟花开始 1.5 秒就弹,不再等烟花落完干等三四秒 xuyueandClaude Opus 5.5 2026-10-26 15:21:29 +08:00
  • 6176b80ad9 chore(部署): 服务器的 judge0 早就删了,注释里还写着它 xuyueandClaude Opus 5.5 2026-10-26 15:05:49 +08:00
  • 37e971b6b4 refactor(判题机): 换成 go-judge,空闲内存从几百 MB 降到 16 MB xuyueandClaude Opus 5.5 2026-10-26 15:03:57 +08:00
  • 8427475337 chore(清理): 删掉并行试跑、搬库、Python3 别名、旧链接这些过渡期的兼容写法 xuyueandClaude Opus 5.5 2026-10-26 14:15:04 +08:00
  • 9e074f3ab8 fix(路由检查): 改成单引号之后 check:routes 一条路由都没查,却照样报「没有遮蔽」 xuyueandClaude Opus 5.5 2026-10-26 14:15:04 +08:00
  • 6b5ca745bb fix(出题页): 改了挑战点保存,提示「保存好了」其实一条都没存上 xuyueandClaude Opus 5.5 2026-10-26 14:15:04 +08:00
  • 195069450f style(格式化): 改成单引号、一行最长 160,全仓重新格式化 xuyueandClaude Opus 5.5 2026-10-26 13:52:24 +08:00
  • 530e1a3d5d chore(格式化): 改用 Bun 自带的 bun fmt,格式检查从 2.7 秒降到 0.1 秒 xuyueandClaude Opus 5.5 2026-10-26 13:45:53 +08:00
  • 647186e276 fix(后台): 出题页收起的那几栏只有中间一行字能点,教程列表的项目行只有小三角能点 xuyueandClaude Opus 5.5 2026-10-26 13:45:53 +08:00
  • 36b3cd6b21 feat(结果): 判完之后测试点一格一格亮起来,错的那格写着第几组 xuyueandClaude Opus 5.5 2026-10-26 09:56:32 +08:00
  • 1a173f75d7 feat(挑战): 这节课做完了给「还能挑战」,挑战中编辑器顶上一条紫色的,老师看板上看得出谁在挑战 xuyueandClaude Opus 5.5 2026-10-26 08:52:50 +08:00
  • 0faf78ad8f feat(挑战): 做对之后可以加一条写法上的限制再做一遍,判题时记下谁做到了 xuyueandClaude Opus 5.5 2026-10-26 08:52:50 +08:00
  • cc1361e596 chore(数据): 一条命令把线上最新的库和测试点、图片拉到本机 xuyueandClaude Opus 5.5 2026-10-25 19:59:25 +08:00
  • 2957db9ea9 fix(手机): 代码缩进显示不出来、相似题长标题挤出屏幕、登录框两边留灰边 xuyueandClaude Opus 5.5 2026-10-25 18:56:21 +08:00
  • b0700d0bd9 fix(界面): 能点的文字平时就是绿色,不用再把鼠标移上去才看得出能点 xuyueandClaude Opus 5.5 2026-10-23 10:39:49 +08:00
  • b3dca1a271 perf(判题): SQL 题每次判题少等约 50ms,后端起服务快一倍 xuyueandClaude Opus 5.5 2026-10-23 09:16:32 +08:00
  • eb0309ae35 chore(构建): Bun 锁到 1.4.4,CI 和镜像不再跟 latest;后端类型检查换成 bun check xuyueandClaude Opus 5.5 2026-10-23 09:13:21 +08:00
  • b3f5ed41ae fix(文案): 不再用「他」称呼学生,男生女生看着都别扭;老师看主页的按钮改成「智能分析」「提交记录」 xuyueandClaude Opus 5.5 2026-10-22 10:41:24 +08:00
  • a718394284 fix(年度趋势): 默认先打开 25 级,新一届没正式上课前只做过几道题,不再默认停在它上面 xuyueandClaude Opus 5.5 2026-10-20 21:30:11 +08:00
  • f7c4af0c01 fix(年度趋势): 刚学一个月的届不再拿去和学了一年多的往届比,两边都只算同样学了这么久时做的 xuyueandClaude Opus 5.5 2026-10-20 21:21:22 +08:00
  • e3c0507d41 feat(设置): 能查出并删掉没人用的图片,编辑器里删掉的图和换下来的头像都算 xuyueandClaude Opus 5.5 2026-10-20 20:50:02 +08:00
  • 4000b3a9f0 feat(后台富文本): 图片可以拖四个角缩放,拖完的宽度学生端照样生效 xuyueandClaude Opus 5.5 2026-10-20 20:35:56 +08:00
  • 9e2217e09d refactor(后台富文本): 编辑器从 wangEditor 换成 Tiptap,老题面的图片尺寸、缩进、颜色打开再保存都不丢 xuyueandClaude Opus 5.5 2026-10-20 20:20:13 +08:00
  • a2dcafae14 refactor(前端): 去掉 nanoid 和 date-fns;「12月」这种时长改说「1年」,年月按东八区日历数 xuyueandClaude Opus 5.5 2026-10-20 19:47:34 +08:00
  • d6c3171d13 refactor(请求): 去掉 axios,所有请求统一从 authFetch 出门;换 token 时断网不再平白弹登录框 xuyueandClaude Opus 5.5 2026-10-20 19:39:19 +08:00
  • 13843c79a0 fix(登录): 两个标签页同时换 token 时,学生可能过一刻钟被莫名踢下线 xuyueandClaude Opus 5.5 2026-10-20 19:27:08 +08:00
  • 793848b06f refactor(登录): 登录态从 Cookie 换成 access token + refresh token xuyueandClaude Opus 5.5 2026-10-20 19:22:52 +08:00
  • 4be569d978 chore(文档): CLAUDE.md 瘦身,后端专属的坑挪进 apps/api/CLAUDE.md,并改正「推 origin 不部署」的说法 xuyueandClaude Opus 5.5 2026-10-20 18:18:24 +08:00
  • 51c3c16fd5 feat(题目): 参考流程图点一下能放大看,手机上宽图横着滚、按返回先关弹框 xuyueandClaude Opus 5.5 2026-10-20 17:01:33 +08:00
  • 67fcd11907 feat(题目): 参考流程图不用再点开,摊在例子后面,画法和学生自己画的图一样 xuyueandClaude Opus 5.5 2026-10-20 16:56:44 +08:00
  • 1a90a81868 feat(提交列表): 左边列表窄屏自动收窄,不用再手动点底栏的按钮 xuyueandClaude Opus 5.5 2026-10-20 10:36:03 +08:00
  • df152f505d feat(课堂看板): 「这节课」写上是哪位老师布置的,别的老师改题也不换人 xuyueandClaude Opus 5.5 2026-10-20 09:56:46 +08:00
  • 3fa897bec1 revert(流程图): 去掉「显示时自动认老参考图的框」——线上 36 张参考图已经全部转成结构树 xuyueandClaude Opus 5.5 2026-10-19 22:27:46 +08:00
  • e91f7cabc4 style(题目): 「你画的流程图」缩略图从 150px 加高到 260px,框里的字看得清 xuyueandClaude Opus 5.5 2026-10-19 22:18:28 +08:00
  • c4306b092d fix(流程图): 老师给的参考流程图是一堆彩色方框,和学生画的标准符号对不上 xuyueandClaude Opus 5.5 2026-10-19 22:18:28 +08:00
  • 941cd64252 fix(题目): 题面「你画的流程图」缩略图只露出中间一截,要上下滚才看得全 xuyueandClaude Opus 5.5 2026-10-19 22:14:30 +08:00
  • 9ae6287fb1 feat(流程图): 没画对也分得出远近——五档说法、完成度条、比上次多对了几组;右栏的图放大 xuyueandClaude Opus 5.5 2026-10-19 22:11:42 +08:00
  • ba90fe893e feat(流程图): 结果先说「还没画对 / 画对了」和哪里错、怎么改,逐组数据收成一行点开才看 xuyueandClaude Opus 5.5 2026-10-19 22:03:16 +08:00
  • d2fc0382ec feat(流程图): 没走对的图,AI 对照答案说出错在哪个框、该怎么改,并把那个框标红 xuyueandClaude Opus 5.5 2026-10-19 21:52:05 +08:00
  • 8bd3d998ae fix(提交列表): 筛选栏折成两行时「统计」单独掉下去会跑到最左边 xuyueandClaude Opus 5.5 2026-10-19 21:41:47 +08:00
  • 0f75fd1bd0 fix(提交列表): 流程图右栏窄时题目名被「查看大图」「重新评分」挤成一个字 xuyueandClaude Opus 5.5 2026-10-19 21:41:47 +08:00
  • 5c997b6276 fix(提交列表): 窗口窄时筛选栏的学生、题号框被压扁,「统计」被挤出屏幕 xuyueandClaude Opus 5.5 2026-10-19 21:38:53 +08:00
  • a24bb6c80b feat(提交列表): 底栏加一个按钮把左边列表收窄,代码区留宽一点 xuyueandClaude Opus 5.5 2026-10-19 21:37:00 +08:00
  • c6458eb373 fix(提交列表): 屏窄或浏览器放大时,右栏顶上的按钮和底栏「本页第几条」被切掉 xuyueandClaude Opus 5.5 2026-10-19 21:37:00 +08:00
  • d1b47e268e fix(提交列表): 停在第一页时右栏每 15 秒重载一次,放大看的流程图被自己关掉 xuyueandClaude Opus 5.5 2026-10-19 21:23:51 +08:00
  • 5f1c9072eb fix(课堂看板): 布置题目时题号打到一半,每 15 秒被清空一次 xuyueandClaude Opus 5.5 2026-10-19 21:21:07 +08:00
  • 67b13a9345 fix(流程图): 老提交重新评分后四项明细全显示「0 / 0」 xuyueandClaude Opus 5.5 2026-10-19 21:11:35 +08:00
  • d8e0efd05e feat(课堂看板): 做对的格子写第几次做对,点开看他今天交的每一次和代码 xuyueandClaude Opus 5.5 2026-10-19 21:09:35 +08:00
  • 940895f643 feat(课堂看板): 接口给做对了的格子带上今天每一次代码提交和第几次做对 xuyueandClaude Opus 5.5 2026-10-19 21:09:35 +08:00
  • 38360e8668 perf(流程图): 流程图改用 pele 渲染,懒加载从 200 kB 降到 44 kB(gzip) xuyueandClaude Opus 5.5 2026-10-19 20:50:17 +08:00
  • a1d14a06bc refactor(卡点分析): 右栏一道题的详情拆成 StuckDetail 组件 xuyueandClaude Opus 5.5 2026-10-19 20:40:27 +08:00
  • ef7d065419 refactor(课堂看板): 布置题号、请假框拆成组件,格子的显示规则挪成纯函数 xuyueandClaude Opus 5.5 2026-10-19 20:37:13 +08:00
  • 871861220e refactor(提交列表): 选中翻阅、实时更新、「这节课」、带条件去统计拆成四个 composable xuyueandClaude Opus 5.5 2026-10-16 15:48:43 +08:00
  • ff3fdc0b1d refactor(出题页): 编程题和 SQL 题两个出题页抄了两份的零件收到一处 xuyueandClaude Opus 5.5 2026-10-16 15:43:25 +08:00
  • e8a20d12f9 refactor(前端): shared / utils 不再 import oj 和 admin 下的任何东西 xuyueandClaude Opus 5.5 2026-10-16 15:11:21 +08:00
  • d4aadc7722 fix(后台列表): 加载失败有提示、慢的时候表格转圈、旧请求晚回来不再盖掉新结果 xuyueandClaude Opus 5.5 2026-10-16 15:07:10 +08:00
  • 4dfd14f95b refactor(契约): 前端 60 个写请求的请求体接上契约类型,前后端对不上编译期就报 xuyueandClaude Opus 5.5 2026-10-16 15:03:58 +08:00