• Joined on 2025-07-14
xuyue pushed to main at xuyue/OJ2 2026-08-27 14:23:37 +08:00
d3757954cd fix(AI 学情报告): pinnedOnly 那支返回裸数组,页面每次打开都白屏
xuyue pushed to main at xuyue/OJ2 2026-08-27 13:44:59 +08:00
a75c70c82d perf(后端): 干掉 14 处 N+1 查询
xuyue pushed to main at xuyue/OJ2 2026-08-27 00:25:44 +08:00
f00c941ede perf(构建): builder 分开拷源码,只改后端不再陪编一次前端
xuyue pushed to main at xuyue/OJ2 2026-08-27 00:09:17 +08:00
1d9686b929 feat(后台用户): 管理员密码默认打码,点「显示」才展开
bb4b5825c3 feat(迁移): 0000 改成可执行,空库能自举
2e871cb5b0 refactor(迁移): 换掉 drizzle 的执行器,一条迁移一个事务
eabb61189c fix(数据库): 索引方向被 .op() 吞掉,schema.ts 和真实库对不上
Compare 4 commits »
xuyue pushed to main at xuyue/OJ2 2026-08-26 23:20:02 +08:00
1f9f33aa3b docs: 0002 迁移已在生产库执行完毕
xuyue pushed to main at xuyue/OJ2 2026-08-26 23:09:39 +08:00
7793a2fe4c 清理旧后端下线后的残留
xuyue pushed to main at xuyue/OJ2 2026-08-26 22:54:40 +08:00
64cb7b62ef ci(部署): 手动触发可放行破坏性迁移,push 触发永远不放行
xuyue pushed to main at xuyue/OJ2 2026-08-26 22:32:51 +08:00
5f04f3283f fix(部署): 迁移那步的服务名写成了 api,实际是 oj-api
xuyue pushed to main at xuyue/OJ2 2026-08-26 22:25:50 +08:00
19054718d5 fix(部署): 迁移那步去掉 --no-deps,否则自带数据形态下起不来库
xuyue pushed to main at xuyue/OJ2 2026-08-26 22:20:44 +08:00
e6c8c3c155 feat(部署): deploy.sh 识别「自带数据」形态,不再写死试跑假设
xuyue pushed to main at xuyue/OJ2 2026-08-26 22:08:25 +08:00
66d325d460 ci(部署): rsync 加 --no-owner --no-group,别把 runner 的 uid 搬到服务器
xuyue pushed to main at xuyue/OJ2 2026-08-26 22:00:42 +08:00
586c88f629 build(数据库): 改用 drizzle migration,加提交列表索引、清掉 Django 残留
2ee61756b8 perf(提交列表): count 去掉无谓 join、只取序列化用得到的列
Compare 2 commits »
xuyue pushed to main at xuyue/OJ2 2026-08-26 14:28:43 +08:00
a9332df6bd update
xuyue pushed to main at xuyue/OJ2 2026-08-26 14:23:02 +08:00
7b6bfeb6fb fix(标签): /problem-tags 计数漏过滤隐藏题和赛题
xuyue pushed to main at xuyue/OJ2 2026-08-26 14:02:24 +08:00
d3365ecb32 ci(部署): actions/checkout v5→v7、actions/cache v4→v6
75dd9bfa42 fix(提交): 独立的 /submission/:id 页面上「复制回到题目」抛 problemID
Compare 2 commits »
xuyue pushed to main at xuyue/OJ2 2026-08-26 13:51:51 +08:00
dd6a6a04eb refactor(密码): 删掉 PASSWORD_HASH_UPGRADE,无条件写 argon2
694e147a21 fix(密码): 五个写入点统一走 hashPassword,默认切 argon2
Compare 2 commits »
xuyue pushed to main at xuyue/OJ2 2026-08-26 13:35:01 +08:00
36a4663193 chore(前端): 清掉四处零引用的死代码
xuyue pushed to main at xuyue/OJ2 2026-08-26 13:29:15 +08:00
3f6b4102c9 feat(题目): 学生题目页恢复「要求」展示,走新的 astRequirements 字段
f919d41199 refactor(契约): AST 代码要求收进契约,三份各写各的合成一份
Compare 2 commits »
xuyue pushed to main at xuyue/OJ2 2026-08-26 13:07:03 +08:00
3f55d231c3 refactor(契约): samples / answers / testCaseScore 补回旧后端的校验
xuyue pushed to main at xuyue/OJ2 2026-08-26 12:54:57 +08:00
5c772319e9 refactor(契约): 公告两侧形状分开,判题状态码从契约派生