历史上一共 6 条站内信(最后一条 2025-06),发信接口两代前端都没接过,后台页面只有一句 「未完待续」,OJ2 顶栏也没有入口。 0033 是 DROP TABLE,部署要显式放行:OJ2_ALLOW_DESTRUCTIVE=1 docker/deploy.sh, 或 CI 手工触发时勾 allow_destructive。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
734f4aed05
commit
4240a451e4
13 files changed
+3838
-308
No files matched your search
@@ -7,8 +7,6 @@ import type {
|
||||
RankProfile,
|
||||
SessionUser,
|
||||
UserProfile,
|
||||
EmbeddedSubmission as ContractEmbeddedSubmission,
|
||||
Message as ContractMessage,
|
||||
ProblemDifficulty,
|
||||
JudgeStatus,
|
||||
AstRules,
|
||||
@@ -245,12 +243,6 @@ export type Submission = Omit<SubmissionDetail, "result"> & {
|
||||
result: SUBMISSION_RESULT
|
||||
}
|
||||
|
||||
/**
|
||||
* 站内信里嵌的提交:problem 是展示题号而非数字 id,且不含 info / ip / contestId。
|
||||
* 契约里已经窄化好了(`embeddedSubmissionSchema`),这里不再重复 Omit + 增补。
|
||||
*/
|
||||
export type EmbeddedSubmission = ContractEmbeddedSubmission
|
||||
|
||||
export type SubmissionListItem = ContractSubmissionListItem
|
||||
|
||||
export interface SubmissionListPayload {
|
||||
@@ -358,14 +350,6 @@ export type {
|
||||
/** 后台编辑表单:请求体 + id(新建时填 0,提交前由 api 层剥掉) */
|
||||
export type AnnouncementEdit = CreateAnnouncementRequest & { id: number }
|
||||
|
||||
/**
|
||||
* 站内信。**直接取契约** —— 原来这里把 `submission` 换成前端窄化过的
|
||||
* `EmbeddedSubmission`,但那个窄化已经搬进 `embeddedSubmissionSchema`
|
||||
* (statisticInfo / language 在契约里不再是 unknown),两者双向可赋值、
|
||||
* 完全等价,这层 Omit 已经没有内容。
|
||||
*/
|
||||
export type Message = ContractMessage
|
||||
|
||||
/**
|
||||
* 题目表情。三个类型都直接取自契约 —— 语义 key 必须与后端 reaction/models.py
|
||||
* 的 ReactionType 一致(见根 CLAUDE.md),手抄一份迟早对不上。
|
||||
|
||||
Reference in new issue
Block a user