feat(名字): 界面上不再显示 ks + 班号前缀,混着几个班的地方名字后面写班级
Deploy / deploy (push) Canceled after 0s

- 学生名字一律只显示名字(老号 ks232张三 显示成 张三),顶栏、首页问候、悬停提示、请假名单、比赛成绩表都一样
- 全服 / 年级排名、全部提交、几个班同时举手时,名字后面淡写班级;提交列表的名字列窄,只写班号(陈长 258)
- AI 班级分析点名「要多关心的同学」时不再带 ks 前缀
- 建号查重补漏:同班同名也比真名(加过数字的张三2、编号制老号);名字自己带数字(王芳1)也认得出被占;
  导入时后端再拦一次同班同名,建号页要等查重结果对上当前名单才能点
- 登录名单换成新接口 /classes/:c/members(名字按界面规则剥,换过班的老号不再露出全名),
  旧接口原样留给上线时还开着旧登录页的机房电脑
- 后台手写老格式 ks232张三 新建用户、没选班时按前缀补班级;PUT /me/profile 只带真名时不再 500

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xuyueandClaude Opus 5.5 committed 2026-11-02 23:41:49 +08:00
1 parent 221d264701
commit 2bda05a978
32 files changed
+229 -111

No files matched your search

+2
View File
@@ -42,6 +42,8 @@ export const flowchartSubmissionSchema = z.object({
export const flowchartListItemSchema = z.object({
id: z.string(),
username: z.string(),
/** 提交人现在的班级;混着几个班列的时候名字后面淡写它 */
className: z.string().nullable(),
problemDisplayId: z.string(),
problemTitle: z.string(),
status: flowchartStatusSchema,
+1 -1
View File
@@ -34,7 +34,7 @@ export function legacyClassOf(username: string): string | null | undefined {
}
/**
* 登录框点名字用的名单(`GET /classes/:className/usernames`):`name` 是点的那个名字,
* 登录框点名字用的名单(`GET /classes/:className/members`):`name` 是点的那个名字,
* `username` 是拿去登录的。原来只回名字、前端拼 `ks` + 班号 + 名字去登录,新号不带前缀就拼错了
*/
export const classMemberSchema = z.object({ name: z.string(), username: z.string() })