Commit Graph

  • c2a81209d7 refactor(前端): 拆掉 camelCase→snake_case 转换层,契约成为唯一真相 yuetsh 2026-08-25 13:44:24 -06:00
  • b5edd6faf5 fix(比赛): 后台「审核」按钮从来不显示,老师进不去 ACM 审核页 yuetsh 2026-08-25 13:43:45 -06:00
  • ae71055818 chore(前端): 接上 vue-tsc,模板里的字段名从此有类型检查 yuetsh 2026-08-25 13:43:37 -06:00
  • 604857b25e fix(一言): 接回真数据集,之前线上返回的是三条硬编码 yuetsh 2026-08-16 10:20:00 -06:00
  • 36e4ac2f78 fix(排行榜): top 参数吃掉了分页,全服 Top100 每页都是同样 100 条 yuetsh 2026-08-16 10:08:43 -06:00
  • 854895e162 docs(手册): 把密码哈希这道单向门写进回滚一节 yuetsh 2026-08-16 09:59:12 -06:00
  • face92a5dc fix(登录): 默认不再把 Django 的 pbkdf2 升级成 argon2 —— 这是道单向门 yuetsh 2026-08-16 09:57:43 -06:00
  • e060327de4 fix(部署脚本): sh docker/deploy.sh 会挂在 pipefail,自己换 bash 重跑 yuetsh 2026-08-16 09:37:06 -06:00
  • eadfa0b04a fix(部署脚本): 改成在服务器上直接跑,加 --check yuetsh 2026-08-16 09:34:39 -06:00
  • eb849ca5ab fix(镜像): apt 换清华源、去掉用不上的 ca-certificates;补部署脚本 yuetsh 2026-08-16 09:30:50 -06:00
  • 1a059d0b88 feat(切换): 支持并行试跑,新站先挂 oj2.xuyue.cc 跑几天 yuetsh 2026-08-16 09:04:16 -06:00
  • cbff292551 feat(切换): compose 支持「只换前后端」,接着用旧栈的 postgres/redis yuetsh 2026-08-16 08:57:25 -06:00
  • 2c6f8d11f3 fix(前端): 接回阶段 2 临时关掉、之后忘了打开的配置推送和 MaxKB yuetsh 2026-08-08 07:29:41 -06:00
  • 9a63883f30 docs(阶段4评审): 更正一处对旧后端的错误判断 yuetsh 2026-08-08 06:50:21 -06:00
  • 95625d6711 refactor: 另外两处守卫也收到注册行上 yuetsh 2026-08-08 06:28:44 -06:00
  • 2edb8cfb0d fix(前端): 我改 /api2 前缀时漏了 5 处;修 4 个字段名不匹配;收紧 .gitignore yuetsh 2026-08-08 05:37:24 -06:00
  • 34ae9b032c fix(后台): SQL 测试点脚本读不出来时不能静默留一片空白编辑器 yuetsh 2026-08-08 05:19:23 -06:00
  • 516929461f docs: 拿阶段 0 的权威清单核对交付,110/110 零缺口 yuetsh 2026-08-08 04:11:39 -06:00
  • 967e9ef7f7 feat: 路由遮蔽检查脚本;切换前把前后端接口逐条对了一遍 yuetsh 2026-08-08 03:42:37 -06:00
  • f6bc42f534 docs: 给 OJ2 补一份自己的 CLAUDE.md;Dockerfile 拷上 bunfig.toml yuetsh 2026-08-08 03:37:45 -06:00
  • a47e051a49 docs(阶段5): 补验 WebSocket 经 Caddy 与机房那套 compose yuetsh 2026-08-08 03:33:00 -06:00
  • c59ecd6dbb fix(SQL 沙箱 Minor): 让题目的 memoryLimit 对学生真正生效 yuetsh 2026-08-08 02:27:35 -06:00
  • cafa92a102 fix(阶段4评审收尾): 清掉三条 Minor,顺带一个真 bug yuetsh 2026-08-08 02:23:23 -06:00
  • fb22b7d49f docs(阶段5): 用生产快照跑完整切换演练 yuetsh 2026-08-08 02:13:59 -06:00
  • ea521e7b0a feat(阶段5): 镜像、三套 compose,前端切回 /api 与 /ws yuetsh 2026-08-07 23:41:20 -06:00
  • e2c6ee69da fix(阶段5): jieba 资源导入不能用在 dev;补上 /public/upload 的伺服 yuetsh 2026-08-07 23:20:12 -06:00
  • ce21a2bb8f feat(阶段5): 让 bun build --compile 的产物真正自足 yuetsh 2026-08-07 23:13:57 -06:00
  • 0f94e7ecbd fix(阶段4): 两份独立安全评审的 Critical/Important 全部修掉 yuetsh 2026-08-07 21:59:42 -06:00
  • e3faa689e7 feat(阶段2补课): SQL 判题链路 + 最后两个后台端点 yuetsh 2026-08-07 17:03:41 -06:00
  • 007ae8619b feat(阶段4): SQL 测试点脚本回显 yuetsh 2026-08-07 16:45:15 -06:00
  • cd5dd16f3b feat(阶段4): 测试用例压缩包上传与下载 yuetsh 2026-08-07 16:42:54 -06:00
  • e396d78a07 feat(阶段4): 题目管理 / 比赛题目 / 比赛题⇄公开题互转 yuetsh 2026-08-07 16:37:20 -06:00
  • 764e0d28cc feat(阶段4): 标签管理 / 批量打标签 / 题目可见性 / 卡点与 AC 趋势 / 流程图 AI yuetsh 2026-08-07 16:30:48 -06:00
  • 5e0229db12 feat(阶段4): 题单管理(题目 / 奖章 / 进度三层) yuetsh 2026-08-07 16:25:14 -06:00
  • 553c084579 feat(阶段4): 比赛管理 + 克隆 + ACM 赛后核查 yuetsh 2026-08-07 16:02:28 -06:00
  • bc54fbff98 feat(阶段4): 站点配置 / 判题机 / 孤儿用例 / 概览 / 图片上传 yuetsh 2026-08-07 07:43:38 -06:00
  • 7e1a782747 feat(阶段4): 用户管理 + 成就管理;补上 rescan 与 contest_joined yuetsh 2026-08-07 07:27:36 -06:00
  • af9cb796bd feat(阶段4): 教程 / 练习 / AI 学情报告的后台接口 yuetsh 2026-08-07 07:10:34 -06:00
  • 9a6c3ba225 feat(阶段4): 后台地基 + 公告管理 yuetsh 2026-08-07 07:06:22 -06:00
  • 359b91ab4d docs(阶段3): 记录 7 条 Minor 的逐条结论 yuetsh 2026-08-07 07:01:13 -06:00
  • cebaa87b13 fix(Minor M-1): 站内信内嵌提交改用独立 schema,并修复题号链接 yuetsh 2026-08-07 07:01:13 -06:00
  • 61f74054f9 fix(Minor M3): blog / github 加回 URL 校验 yuetsh 2026-08-07 07:01:13 -06:00
  • 20ecc05f63 fix(Minor M2): 比赛权限加中间件兜底 yuetsh 2026-08-07 07:00:58 -06:00
  • 97c54d38b5 fix(Minor M1): 角色判断改回白名单 yuetsh 2026-08-07 07:00:58 -06:00
  • ced8f3ee1b docs(阶段3): 记录出口标准达成;补跑 prettier yuetsh 2026-08-07 06:48:20 -06:00
  • 44f6f27841 chore(阶段3): 删除阶段 1 的临时验证物 yuetsh 2026-08-07 06:48:20 -06:00
  • 6c18c57e7a fix(阶段3): api2 补上鉴权失败的统一处理 yuetsh 2026-08-07 06:48:20 -06:00
  • 836d97847e feat(阶段3): 补齐用户侧依赖的三个 admin 端点 yuetsh 2026-08-07 06:48:05 -06:00
  • cb6d42363b docs(阶段3): 修复波复评通过,安全 findings 收口 yuetsh 2026-08-07 06:26:20 -06:00
  • f548aef9f0 fix(阶段3): 补齐 contestId 脱敏与仓库根 .env 加载 yuetsh 2026-08-07 02:12:31 -06:00
  • b7adf2993d fix(阶段3): 去掉判题机 token 的弱默认值 yuetsh 2026-08-07 01:59:27 -06:00
  • 8237909d00 fix(阶段3): 提交可见性守卫补上匿名,详情脱敏,提交接口加限流 yuetsh 2026-08-07 01:59:19 -06:00
  • b4b61af6b0 fix(阶段3): 匿名不可读用户档案,真名改为默认不下发 yuetsh 2026-08-07 01:59:05 -06:00
  • 9c04b00e3f docs(阶段3): 权限与泄露双评审报告 + 合并修复清单 yuetsh 2026-08-07 01:43:55 -06:00
  • 0f999aa5b1 docs: 阶段 0/1/2 出口标准核验 + 阶段 3 覆盖率对账 yuetsh 2026-08-07 01:25:36 -06:00
  • 8c00cdc947 feat(阶段3): oj 侧端点铺开(基线提交,未经评审) yuetsh 2026-08-07 01:25:36 -06:00
  • ec274419c3 Build Phase 2 judge vertical slice yuetsh 2026-08-06 22:42:39 -06:00
  • e6329ecabb feat(阶段1): 端到端串通,前端显示本地库真实题目 yuetsh 2026-08-06 21:19:52 -06:00
  • ae1fb329b5 feat(阶段1): 搬入 ojnext 为 apps/web,未改业务代码 yuetsh 2026-08-06 21:18:16 -06:00
  • 3c975e85ee feat(阶段1): Hono 应用与题目列表接口,读通本地真实数据 yuetsh 2026-08-06 21:14:58 -06:00
  • 0a8fcef3f2 chore(阶段1): 题目样本导入脚本(不含用户数据) yuetsh 2026-08-06 21:14:23 -06:00
  • 0f0a5cb65a fix(阶段1): 修正 problem 主键与展示编号映射 yuetsh 2026-08-06 21:11:44 -06:00
  • f635737453 feat(阶段1): drizzle schema 从本地库生成并剪掉 Django 框架表 yuetsh 2026-08-06 20:45:51 -06:00
  • 9bfe629cd7 feat(阶段1): monorepo 骨架与 @oj2/contract 契约包 yuetsh 2026-08-06 20:39:39 -06:00
  • 39ad431e31 docs: 阶段 1 骨架实施计划 yuetsh 2026-08-06 20:36:44 -06:00
  • 901906328d chore: 本机开发依赖 compose(postgres 16 + redis) yuetsh 2026-08-06 20:32:48 -06:00
  • 63faf5c6c0 docs: 更正本机开发环境约束 —— Docker 可用 yuetsh 2026-08-06 20:30:17 -06:00
  • 9f5dd95289 docs: raw_password 保留决策及其对 7.1 结论的影响 yuetsh 2026-08-06 20:24:01 -06:00
  • 1251b4e27d docs(阶段0): 端点清单人工裁决完成 yuetsh 2026-08-06 20:22:34 -06:00
  • f68b04baf0 chore(阶段0): 取回生产库 schema,解阻塞阶段 1 yuetsh 2026-08-06 20:20:54 -06:00
  • e3fe9e1ab9 docs(阶段0): 更正存量盘点数字,ground truth 改为可独立核验 yuetsh 2026-08-06 20:08:53 -06:00
  • 9069b1cdb7 chore(阶段0): 补齐 spike 依赖清单与 lockfile yuetsh 2026-08-06 20:08:53 -06:00
  • ae5eea7250 fix(阶段0): 端点提取器漏抓 5 个端点,补反向对账 yuetsh 2026-08-06 20:08:53 -06:00
  • ec563ef64b chore(阶段0): 验证 jieba 替代方案 yuetsh 2026-08-06 19:48:27 -06:00
  • b4cbfd85b0 chore(阶段0): 端点对账脚本与机器初判清单 yuetsh 2026-08-06 19:40:25 -06:00
  • 6b24012dc8 chore(阶段0): 前端 API 调用提取器 yuetsh 2026-08-06 19:29:57 -06:00
  • 3da7482741 docs: 阶段 0 实施计划 + 端点提取器 yuetsh 2026-08-06 19:24:41 -06:00
  • ec4f649a2e docs: OJ2 后端重写设计文档 yuetsh 2026-08-06 19:16:57 -06:00