 xuyueandClaude Opus 5.5
|
793848b06f
|
refactor(登录): 登录态从 Cookie 换成 access token + refresh token
Deploy / deploy (push) Canceled after 0s
- access token 是 15 分钟的 JWT,走 Authorization: Bearer;refresh token 7 天,每次换都轮换
- 退出登录、改密码、禁用账号仍然立刻生效:每个请求核对 Redis 会话和库里新加的 user.token_version
- 在服务器后台改密码 / 禁用,机房那边登着的也会一起下线(原来两边 Redis 分开,管不到)
- WebSocket 握手借子协议带 token;JWT 密钥存在本站 Redis,部署不用加配置
- 去掉 COOKIE_SECURE;上线后所有人要重新登录一次
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-20 19:22:52 +08:00 |
|
 xuyueandClaude Opus 5.5
|
51c3c16fd5
|
feat(题目): 参考流程图点一下能放大看,手机上宽图横着滚、按返回先关弹框
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-20 17:01:33 +08:00 |
|
 xuyueandClaude Opus 5.5
|
67fcd11907
|
feat(题目): 参考流程图不用再点开,摊在例子后面,画法和学生自己画的图一样
Deploy / deploy (push) Canceled after 0s
原来折成一条「老师给的参考流程图」要点开,用 Mermaid 画、整张缩进左栏后字只剩十来像素。
现在默认摊开、放在例子后面(长图不把例子挤出第一屏),用画流程图那套排版和符号画
(FlowchartView,颜色形状和画布共用 paint.ts);只有手写 Mermaid 的老图照旧走 Mermaid。
出题页预览和说明文字一起改。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-20 16:56:44 +08:00 |
|
 xuyueandClaude Opus 5.5
|
1a90a81868
|
feat(提交列表): 左边列表窄屏自动收窄,不用再手动点底栏的按钮
Deploy / deploy (push) Canceled after 0s
分栏不到 1200 宽(屏窄、或者浏览器放大了一档,右边的代码按 46 : 54 分看不全)
就自动收成两行的排法;1280 的屏不放大照旧是宽列表。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-20 10:36:03 +08:00 |
|
 xuyueandClaude Opus 5.5
|
df152f505d
|
feat(课堂看板): 「这节课」写上是哪位老师布置的,别的老师改题也不换人
Deploy / deploy (push) Canceled after 0s
看板题号后面从「09:56 布置」变成「09:56 徐越 布置」,老师首页「今天的课」同样带上名字。
老师写真名(用户名 lwp0201、little 认不出是谁),没填真名的退回用户名。
「改」不再覆盖 created_by,和布置时间一样认第一次布置的人。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-20 09:56:46 +08:00 |
|
 xuyueandClaude Opus 5.5
|
e91f7cabc4
|
style(题目): 「你画的流程图」缩略图从 150px 加高到 260px,框里的字看得清
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 22:18:28 +08:00 |
|
 xuyueandClaude Opus 5.5
|
941cd64252
|
fix(题目): 题面「你画的流程图」缩略图只露出中间一截,要上下滚才看得全
Deploy / deploy (push) Canceled after 0s
pele 在图上写了内联的 height: auto,盖掉了按框高缩小的样式,图按原尺寸塞进 150px 的框。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 22:14:30 +08:00 |
|
 xuyueandClaude Opus 5.5
|
9ae6287fb1
|
feat(流程图): 没画对也分得出远近——五档说法、完成度条、比上次多对了几组;右栏的图放大
只说「还没画对」,学生改了几次还是这一句,看不出在往前走。等级照旧存 S/A/B/C,
标题换成话:画对了,画得很清楚 / 画对了 / 快画对了 / 对了一部分 / 还没画对;
下面一根完成度条,走对几组亮几段;第二次起没画对时说比上次多(少)对了几组
(详情接口带上同一道题上一次走对了几组)。提交列表右栏的图从 42% 加宽到 62%,
小图也放大填满图框(最多 1.5 倍)。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 22:11:42 +08:00 |
|
 xuyueandClaude Opus 5.5
|
ba90fe893e
|
feat(流程图): 结果先说「还没画对 / 画对了」和哪里错、怎么改,逐组数据收成一行点开才看
学生不关心过了几组数据。标题不再写「6 组走对 3 组」;点评做主体(AI 没写出来时
拿程序找到的第一处现象顶上);画布上只把要改的框标红、旁边写「要改这个框」,
别的框不再变淡,点开某一组才亮它走过的路;画对了直接给「照着它写代码」。
提交列表右栏老师看到的和学生一样,逐组数据也收着。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 22:03:16 +08:00 |
|
 xuyueandClaude Opus 5.5
|
d2fc0382ec
|
feat(流程图): 没走对的图,AI 对照答案说出错在哪个框、该怎么改,并把那个框标红
原来只有程序拼出的现象(「输出 a」输出的是 2,应该是 8),指的是出结果的框,
错的根子常在前面,学生和老师都看不出该改哪里。跑完以后再请 AI 看题目、图、
没走对的几组和老师的答案,写「哪里错了 / 可以这样改」两句,指出真正要改的框;
提交列表右栏的图和题目页画布上标红它。等级照旧只由跑出来的结果定,
点评失败或像代码就不要,退回只显示逐组结果。老提交不补。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 21:52:05 +08:00 |
|
 xuyueandClaude Opus 5.5
|
8bd3d998ae
|
fix(提交列表): 筛选栏折成两行时「统计」单独掉下去会跑到最左边
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 21:41:47 +08:00 |
|
 xuyueandClaude Opus 5.5
|
0f75fd1bd0
|
fix(提交列表): 流程图右栏窄时题目名被「查看大图」「重新评分」挤成一个字
右栏不到 760 宽时这两个按钮只留图标,字放进悬停提示。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 21:41:47 +08:00 |
|
 xuyueandClaude Opus 5.5
|
5c997b6276
|
fix(提交列表): 窗口窄时筛选栏的学生、题号框被压扁,「统计」被挤出屏幕
排不下就折成两行,各个框保持原宽;1280 以上照旧一行、高度不变。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 21:38:53 +08:00 |
|
 xuyueandClaude Opus 5.5
|
a24bb6c80b
|
feat(提交列表): 底栏加一个按钮把左边列表收窄,代码区留宽一点
收窄后每条排成手机上那样的两行(名字 + 结果、时间 + 题目 + 语言),
翻页换成「页码 / 总页数」;收没收着记在本机。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 21:37:00 +08:00 |
|
 xuyueandClaude Opus 5.5
|
c6458eb373
|
fix(提交列表): 屏窄或浏览器放大时,右栏顶上的按钮和底栏「本页第几条」被切掉
右栏宽度不到 600 时顶行固定拆成两行(名字和按钮一行、题目一行),
底栏收起方向键提示;不到 440 再收起「本页第几条」,让给两个复制按钮。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 21:37:00 +08:00 |
|
 xuyueandClaude Opus 5.5
|
d1b47e268e
|
fix(提交列表): 停在第一页时右栏每 15 秒重载一次,放大看的流程图被自己关掉
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 21:23:51 +08:00 |
|
 xuyueandClaude Opus 5.5
|
5f1c9072eb
|
fix(课堂看板): 布置题目时题号打到一半,每 15 秒被清空一次
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 21:21:07 +08:00 |
|
 xuyueandClaude Opus 5.5
|
d8e0efd05e
|
feat(课堂看板): 做对的格子写第几次做对,点开看他今天交的每一次和代码
- 格子:一次就对的还是「✓」,第 9 次才对的写「✓ 9」
- 点做对的格子弹出方块串(一格一次、从早到晚),停在哪格看哪次的代码,
默认停在做对前最后错的那次;下面能开这次提交、去提交列表看全部
- 方块配色和代码缓存从统计页的 AttemptSquares 抽到 statistics/attempts.ts 两边共用
- 点开一道题后面板里的题名可以点,新标签打开题目
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 21:09:35 +08:00 |
|
 xuyueandClaude Opus 5.5
|
ef7d065419
|
refactor(课堂看板): 布置题号、请假框拆成组件,格子的显示规则挪成纯函数
board.vue 从 1480 行减到 1283 行:
- components/LessonForm.vue:布置这节课的题(顶上一行的小条和刚上课时的大框是同一个组件的
两种样子,语言默认、推断的题带进框里这些规则跟着走)
- components/LeaveModal.vue:请假框(谁能算请假的规则还在看板,框里只管勾)
- boardCells.ts:格子的字、颜色、悬停说明和「卡住」的次数线,同 errorKind.ts 的做法
纯搬家。看板、选中一道题、请假框、勾了请假、顶上编辑、刚上课的大框(电脑 / 手机)改前改后
截图一致(唯一不同是测试学生的「在线」五分钟后过期变成「5 分钟前在」);顶上一行布置 /
清掉、大框布置、请假确定后「请假 1 人」并排到最下、再打开勾选还在、全部取消都正常。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-19 20:37:13 +08:00 |
|
 xuyueandClaude Opus 5.5
|
871861220e
|
refactor(提交列表): 选中翻阅、实时更新、「这节课」、带条件去统计拆成四个 composable
list.vue 从 1834 行减到 1604 行,拆出 oj/submission/composables/ 下的
rowCursor(↑ ↓ 换条、页头页尾自动翻页)、listLive(正在评分的 3 秒刷新、第一页的
「有 N 条新提交」)、lessonFilter(「这节课」一键筛)、statsLink(和统计之间来回带条件)。
注释原样跟着走。
纯搬家。七个状态(列表、↓↓、↑、流程图、我的、手机列表、手机详情)改前改后截图一致;
连按 31 下 ↓ 翻到第 2 页,别人交一条后 18 秒内出「有 1 条新提交」,「这节课」筛到
班级 + 题号 + 今天。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-16 15:48:43 +08:00 |
|
 xuyueandClaude Opus 5.5
|
e8a20d12f9
|
refactor(前端): shared / utils 不再 import oj 和 admin 下的任何东西
依赖方向原来是反的:顶栏、登录框、举手列表这些 shared 组件从 oj/ 里拿东西。
- 跨端的接口挪进 shared/api.ts(按 apps/web/CLAUDE.md 的分法):学生端题目列表、
出题人列表、这节课的题、待弹的成就
- 这节课的 store → shared/store/lesson.ts;头像 RankAvatar → shared/components
- 纯函数挪进 utils/:举手列表的错法归类 errorKind、它依赖的答案错误分类 wrongAnswer
和 Python 报错翻译 pythonError、题目列表行的 toProblemRow
- 只有后台在用的出题人下拉 AuthorSelect 挪回 admin/components
纯搬家。首页、题目列表、题目页、排名、课堂看板、后台题目列表打开无报错,
顶栏题号框敲 1001 回车直达题目页。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-16 15:11:21 +08:00 |
|
 xuyueandClaude Opus 5.5
|
4dfd14f95b
|
refactor(契约): 前端 60 个写请求的请求体接上契约类型,前后端对不上编译期就报
Deploy / deploy (push) Canceled after 0s
- 前端 oj/api.ts、admin/api.ts、shared/api.ts 的 post / put 请求体一律 `satisfies XxxRequest`,
只在编译期检查,不加运行时校验(和「只在三处挂运行时闸门」的规矩一致)
- 契约里的 XxxRequest 从 z.infer 改成 z.input:请求类型描述的是「客户端可以发什么」,
带默认值的字段可以不传。后端从不用这些类型(它用 parse 出来的 data),不受影响
- 补了四个漏导出的请求类型(比赛题目排序、题单题目排序、标签分类、检查用户名)
- 接上之后对不上的几处:编辑用户的角色和题目权限经 toAdminType / toProblemPermission
收窄,导入用户的行改成四元组,练习题数据改成 Record,格式化的语言只收后端认的四种
(isFormatLanguage)。出题页和成就的请求体是「表单校验兜底、出站补默认值」,
用 Partial<…> 只核键名和值的类型
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-16 15:03:58 +08:00 |
|
 xuyueandClaude Opus 5.5
|
309ca0ece2
|
refactor(前端): 全站共用的班级下拉、胶囊配色挪出提交列表目录,编辑器不再偷读题目页的 store
Deploy / deploy (push) Canceled after 0s
- classLabel / groupClassOptions / classSelectOptions 挪到 utils/classes.ts,useTone 挪到
shared/composables/tone.ts:原来放在 oj/submission/ 下,被前台、后台、shared 引了 50 多处
- 流程图编辑器的草稿键改由题目页传进来(键名不变,学生存着的草稿照样读得到)。原来编辑器
自己读题目页的 store 和路由拼,后台出题页也用这个组件,那边 store 是空的
- SQL 表名补全改由题目页传表进来。原来补全直接读题目页的 store,自学页的 SQL 代码块会
补出上一道看过的题的表名
实跑:提交列表、题目页、排名、后台题目页、SQL 题、流程图题打开无报错;SQL 题输入 stu
补出 students;流程图加一步,草稿照旧存在 flowchart-v2-problem-<题号>。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-16 14:59:55 +08:00 |
|
 xuyueandClaude Opus 5.5
|
64994b9499
|
perf(判题结果): 全班一起交、判题排队时不再每人每 2 秒问一次结果
Deploy / deploy (push) Canceled after 0s
原来交上去 5 秒没结果就每 2 秒(流程图 3 秒)拉一次,分不清 WebSocket 断了还是队列长:
50 人一起交、队列排一分钟时每秒二十几个请求,全在和判题抢那两个核。
- 收到这一条的任何推送(服务端订阅时就回一帧当前状态)就认定 WebSocket 是通的,
轮询退到 20 秒一次,只防推送丢失;连接断了才回快档,2 秒起按 1.5 倍退到 10 秒
- 拉失败不再永久停掉(掉线那几秒拉失败是常事),连着失败 5 次才放弃
- 页面在后台时不拉;比赛题目页、榜单、班级页的定时刷新也一样,切回来立刻补一次
- 代码判题和流程图评分共用 shared/composables/fallbackPoll.ts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-16 14:37:08 +08:00 |
|
 xuyueandClaude Opus 5.5
|
3bb74171c3
|
perf(加载): 排名、看板、班级 PK、智能分析第一次打开少下两百多 KB
这几页的 Markdown 只在点开抽屉 / 弹层、或 AI 报告出来时才用得上,
却连着整套代码高亮(CodeMirror 和三种语言的解析器)一起静态打进了页面。
改成用到才加载:排名 356→133KB、看板 380→157KB、PK 311→88KB、
智能分析 308→86KB(gzip 后)。
网站图标原来塞了 16 到 256 像素九张图共 192KB,只留标签页用得上的
16 到 48 像素四张(原图像素不变),17KB。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-16 13:48:35 +08:00 |
|
 xuyueandClaude Opus 5.5
|
1dcabff8ce
|
fix(课堂看板): 表头的题名只露五个字,名字那列却空着一大块
名字、在线、做对、最后交按内容收紧,剩下的宽度题目列平分;题名写全,长的折成两行。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-15 14:59:08 +08:00 |
|
 xuyueandClaude Opus 5.5
|
0ffc405a20
|
feat(前台): 各页直达后台对应功能——编辑这一课、新建比赛、编辑这条公告……
Deploy / deploy (push) Canceled after 0s
题目页「编辑题目」从只给超管放宽到有权改这道题的人(含学生管理员改自己出的题);
题目、比赛、题单列表加「新建」;自学首页加「自学情况」「管理教程」,课文加「编辑这一课」;
公告加「编辑这条」「发公告」;成就加「管理成就」;智能分析加「AI 报告」,看某个学生时
带着用户名过去直接筛到他。按钮统一走 shared/components/AdminLink.vue。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-15 14:02:29 +08:00 |
|
 xuyueandClaude Opus 5.5
|
e7b6e27b85
|
feat(课堂看板): 标出谁在线、谁今天没上过线,请假框里没上线的人分在前面一堆
机房有两人共用一台电脑的,同桌只有一个登着,只看「此刻在不在线」会把旁边的人
当成没来。所以每次记在线时按天再记一笔「今天最后一次上线」:
- 看板「在线」列(原「在写」):开着题的照旧写题号,其余写 在线 / N 分钟前在 / 今天没上线
- 还没交过的人里,今天没上过线的排最前
- 请假框分「今天没上线」「今天上过线」两堆,前一堆可以一键全勾上
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-15 13:50:59 +08:00 |
|
 xuyueandClaude Opus 5.5
|
395be1a19b
|
fix(自学): 手机上代码折行看着像另起了一行,改回整行横着滑
正文的代码块、填空、排序、找错四处都不折行了,和桌面一样。排序和找错是整组一起滑,
每行卡片一样宽(= 最长那行)。题目页编辑器的折行不动。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-15 13:39:27 +08:00 |
|
 xuyueandClaude Opus 5.5
|
cea2c7f102
|
fix(手机): 比赛排名表看不出能往右滑;班级 PK 每周图日期字太小;后台题目列表「藏着的」被切掉
Deploy / deploy (push) Canceled after 0s
- 比赛排名:手机上名字、做对、用时就占满一屏,每题的格子全在屏幕外。列收窄,前一两道题的格子露出来
- 班级 PK:每周人均横轴在手机上是 10px 的「10月12日」,改成 12px 的「10/12」
- 后台题目列表:手机上「全部 / 学生看得到 / 藏着的」换小号按钮,放不下就横着滑
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-15 12:44:57 +08:00 |
|
 xuyueandClaude Opus 5.5
|
a5d5c39411
|
fix(手机): 收起键盘后「提交」按钮不回来;比赛领奖台第一名被挤出屏幕;iPhone 点输入框整页放大
- 题目页:安卓按返回键收键盘时编辑器不失焦,符号键一直贴底、「运行例子 / 提交」不回来。
改成看键盘真弹着没有(可视视口变矮),不只看焦点
- 比赛排名:结束后的领奖台三块共 646px,手机上第一名被切掉、第三名看不见;改成平分一行
- iPhone:点 14/15px 的输入框和代码编辑器,Safari 会整页放大且不缩回;只给 iOS 加 maximum-scale=1
- 登录:手机上选完班不再自动聚焦搜索框(键盘弹出来盖住半张名单)
- 题单:窄屏上题目拆成两张没标题的卡片,像分了两组;放不下两栏时合成一张
- 「中等」在题目页是蓝色、在题目列表是橙色,统一成橙色
- 零碎:自学四列表格在 360 宽上收窄格子;统计「错得最多的题」表头不再挤成竖排;
「第 N 名」「14 道」不再把最后一个字甩到下一行
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-15 12:36:33 +08:00 |
|
 xuyueandClaude Opus 5.5
|
90ce1ab0f5
|
fix(手机): 点开提交、班级详情、自学目录这类整屏的东西,按返回直接退出了整页,现在是先关掉它
Deploy / deploy (push) Canceled after 0s
- 提交列表:手机上点开一条,地址带上 ?id=,返回键就是关详情回到列表;刷新、转发链接
也还停在这一条;上一条 / 下一条、翻页、滚动位置都在;详情里点「只看他」先关详情再筛选
- 看板讲错误、排名班级详情、自学目录、题目页底部抽屉:手机上按返回只关它(useBackClose);
在自学目录里选一课,返回是回到上一课,不多一站
- 分页列表(提交、题目、比赛、后台几个列表)用浏览器后退翻回前一页时会多压一条历史,
前进的记录被冲掉、返回要多按一次 —— 电脑上也是,一起修了
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-15 11:55:30 +08:00 |
|
 xuyueandClaude Opus 5.5
|
c149b0a194
|
fix(课堂看板): 手机上「讲错误」弹层挤成一团,人名和按钮叠在一起;表格横着滑就看不出是谁的格子
- 讲错误弹层在手机上拆成三行:题目和关闭、一排人(横着滑,换到的人自动滑进来)、两个按钮;
不写「← → 换人」;展开题目时叠在代码上面,不再左右并排
- 错法面板标题行:题名一行,人数挪到第二行,「人」字不再被挤到下一行
- 表格名字列和分组标题钉在左边,横着滑也知道是谁、哪一组
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-15 11:55:25 +08:00 |
|
 xuyueandClaude Opus 5.5
|
68fae03165
|
style(做对了): 烟花细调:火星和尾焰大一点,在题目列表上也看得清;风火轮转慢、飞远,看得出四条臂;礼花瀑布真往下流;炮竹齐鸣的碎响更密
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-14 13:21:18 +08:00 |
|
 xuyueandClaude Opus 5.5
|
4d6df4ab0c
|
fix(做对了): 点评弹窗等烟花放完再出来,不再放到一半就被盖住;星星雨、彩虹喷泉收短一点,十种都在两三秒内放完
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-14 13:17:27 +08:00 |
|
 xuyueandClaude Opus 5.5
|
655af07ca7
|
feat(做对了): 换了十种烟花:齐射、彩虹喷泉、螺旋上升、风火轮、炸出对勾和爱心……每次随机放一种;烟花盖在点评弹窗上面接着放,不再后半段被遮罩挡住
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-14 13:12:21 +08:00 |
|
 xuyueandClaude Opus 5.5
|
7881431fa9
|
fix(点评): 做对之后点完轮盘不再一闪就没:先停 2.5 秒给你看大家是怎么选的,再自己关;按钮挪到轮盘正下方居中,底边一条线缩完就关,急着走可以直接点
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-14 11:58:58 +08:00 |
|
 xuyueandClaude Opus 5.5
|
cf57de4359
|
fix(提交列表): 「重新判题」不用再点「⋯」找了,右栏顶上直接一个图标按钮(和「新页面打开」挨着),判题中点不了
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-14 09:32:42 +08:00 |
|
 xuyueandClaude Opus 5.5
|
c018c147c1
|
fix(提交列表): 手机上好用多了:筛选里补上「这节课」、班级、只看某个学生,顶上加了统计入口;点开详情名字、题目、按钮分三行排,代码字号改小;流程图的评分不再被压成一条缝;翻页不再顶出屏幕、翻完回到顶上;电脑上「复制回到题目」「复制到自测猫」挪到右栏底栏,老师不用再进「⋯」找,题目名也不再被按钮挤没
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-14 09:21:23 +08:00 |
|
 xuyueandClaude Opus 5.5
|
dc89184488
|
fix(比赛): 「比赛信息」里老师贴的截图不会被压扁、点一下能放大;弹框改成点开,不再鼠标一挪就收起
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-14 08:54:01 +08:00 |
|
 xuyueandClaude Opus 5.5
|
f0969f1458
|
fix(公告): 公告里的截图在窄屏上不再被压扁;点一下图片放大看,点任意处或按 Esc 关掉
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-14 08:44:11 +08:00 |
|
 xuyueandClaude Opus 5.5
|
7e68e11371
|
feat(题目页): 手机上写代码顺手多了:键盘上面多一排常用符号(括号、引号、冒号、缩进…点一下就进去,括号自动配对),代码字号改小、长行折行不再看不见右半截;输入输出说明上下排、例子不再被左边两列标签挤窄;题单里那条不再超出屏幕
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-13 22:56:02 +08:00 |
|
 xuyueandClaude Opus 5.5
|
3dbdc7cb1b
|
fix(自学): 手机上读课好读多了:长代码不再被截掉半行(折行接着缩进),表格不再一字一行,填空的注释不再折成像另一行代码、空也大了;往下读时底栏收起、读到课末不再有两个「下一课」;点下一课落在新课开头而不是末尾;输出预测不再把同一个问题问两遍
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-13 22:40:39 +08:00 |
|
 xuyueandClaude Opus 5.5
|
4c47e9389b
|
fix(自学): 手机上「代码排序」「分组」写明先点一下、再点去处,电脑上分组仍提示拖动
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-13 22:27:23 +08:00 |
|
 xuyueandClaude Opus 5.5
|
96a1c3808f
|
fix(自学): 手机上「代码排序」「分组」两种练一练拖不动、做不了,改成点一下选中、再点一下放下也行;填空不再被手机输入法把首字母改成大写
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-13 22:24:59 +08:00 |
|
 xuyueandClaude Opus 5.5
|
93f80740ef
|
feat(公告): 公告页改成左边列表、右边全文,不用再一条条点开弹框;首页(学生和老师)的公告卡片点一条直接打开那一条,老师首页也改成最新三条
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-13 22:03:49 +08:00 |
|
 xuyueandClaude Opus 5.5
|
06c679579c
|
fix(前台): 地址打错不再是一整页空白,题目、比赛、题单不存在时写明是哪样不存在、给一个回去的按钮
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-13 22:03:49 +08:00 |
|
 xuyueandClaude Opus 5.5
|
f3956ad6a1
|
feat(首页): 公告不再只放置顶那条,改成最新三条(置顶的排最前、带标),右边写发布日期
Deploy / deploy (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-13 21:53:40 +08:00 |
|
 xuyueandClaude Opus 5.5
|
df3b4f0dfd
|
style(代码配色): 全站代码换成 Dracula 配色(亮色用官方浅色版 Alucard);编辑器、题面和教程的代码块、练一练、提交详情的颜色一模一样了
Deploy / deploy (push) Canceled after 0s
原来三套配色各管一块:编辑器是 smoothy / One Dark,正文代码块和练一练是仿 GitHub,
提交详情是 Naive 自带的,同一段 printf 在一课里就有两种颜色。现在静态代码也走编辑器
那套 lezer 解析器,颜色只在 shared/highlight.css 写一份,highlight.js 删掉。
填空题顺手修好:空会把语法搅乱,(humidity ____ 40) 被认成类型声明、humidity 染成类型色,
现在空里先填上答案再解析,答案不输出。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-13 19:49:20 +08:00 |
|
 xuyueandClaude Opus 5.5
|
27210eac1b
|
feat(自学): C 教程里没写 main 的片段也能运行——上下套一层灰色的 main,灰的几行改不了;其余没 main 的片段不再给一按就报错的「运行」按钮
Deploy / deploy (push) Canceled after 0s
教程正文里写 ```c main 的片段才套。套的行就在编辑器里,报错行号和看到的一致,复制出去是完整程序。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-10-13 19:20:45 +08:00 |
|