chore(清理): 删掉并行试跑、搬库、Python3 别名、旧链接这些过渡期的兼容写法
Deploy / deploy (push) Canceled after 0s

- 部署:JUDGE_STATE_DIR 不再强制设;删掉搬库脚本和只为搬库存在的自检、提醒
- 语言:Python3 / Python2 别名表删掉,normalizeLanguage 改名 parseLanguage
- 旧链接:后台题单详情的跳转、用户列表 -last_login 的转换
- 旧页面:布置作业必须带 language(null = 没选);不再清旧版出题页草稿

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xuyueandClaude Opus 5.5 committed 2026-10-26 14:15:04 +08:00
1 parent 9e074f3ab8
commit 8427475337
23 files changed
+47 -386

No files matched your search

+2 -5
View File
@@ -1,4 +1,4 @@
import { normalizeLanguage } from '@oj2/contract'
import { parseLanguage } from '@oj2/contract'
import { defineStore } from 'pinia'
import { STORAGE_KEY } from 'utils/constants'
import storage from 'utils/storage'
@@ -9,7 +9,7 @@ import type { Code, LANGUAGE } from 'utils/types'
* 管理全局的代码、输入、输出状态
*/
function savedCodeLanguage() {
const saved = normalizeLanguage(storage.get(STORAGE_KEY.LANGUAGE))
const saved = parseLanguage(storage.get(STORAGE_KEY.LANGUAGE))
return saved && saved !== 'Flowchart' ? saved : null
}
@@ -17,9 +17,6 @@ export const useCodeStore = defineStore('code', () => {
// ==================== 状态 ====================
const code = reactive<Code>({
value: '',
// 过一道 normalizeLanguage:上线那一刻学生浏览器的 localStorage 里存的还是
// 旧值 Python3,直接拿来用会被后端的契约挡掉(而且报错看不出是这个原因)
// 以前的版本会把 Flowchart 也记成语言偏好,那种老值在这里一并不认
language: savedCodeLanguage() ?? 'Python',
})