aa48145557
体检修复:启动日志不再打印 AUTH_TOKEN、密钥可清空、推送失败不占整段冷却、目录名与文案统一成 plugins/。
2.1 KiB
2.1 KiB
后续待办
- 接入第二个学习平台时,建
plugins/<名字>/(plugin.json+main.py的Platform子类),实现session/login/list_courses/discover/study并注册;账号在「添加账号」里选平台后即可用,登录与课程发现不需要再改路由。 - 前端补一条自动化回归(Playwright):空态、账号卡片、测验弹窗、设置保存、平台下拉。
- pre-commit 首次接入还没跑过全量:
ruff-format会重排约 30 个文件,ruff check会报plugins/guanyixue/script/study_video.py:34的 E402(脚本先改sys.path再 import,加# noqa: E402即可)。 找一次专门的提交跑pre-commit run --all-files,别混进功能改动里。 - 构建检查进 CI:
cd web && pnpm install --frozen-lockfile && pnpm typecheck && pnpm build, 并校验static/与源码同步。 - 广东公需课:用一门未学完的课实测进度上报,确认平台端「已学时长 / 已完成」状态跟着变。
- 广东公需课:试卷考核已接入(
utils/exam.py:解析内嵌题面 → 题库/AI 答题 →finishTest2交卷),待用 一门只差考核的课实测交卷响应与得分。 - 广东公需课:视频弹题仍未接入;
answer.py的两套按序答案留作考核备选,暂未使用。 - 测验
/api/quiz/submit已改成按registry.get(platform).quiz_submit分发(公需课也能交卷),但/api/quiz*三个接口仍由莞易学插件注册: 停用莞易学后公需课的「打开测验」会 404。要让接口彻底跟插件解耦,需把它们挪到routes/,并把 AI 答题的提示词 / 解析一起下沉到核心。 engine.py的 legacy / spa 日志标签、enable_quiz/optQuiz字段、snapshots表仍带着莞易学的概念, 有第二个平台再决定是否抽象。- 推送渠道目前只有呆呆面板(
plugins/daidai_push/):要接 WxPusher / Telegram / 邮件,按"kind": "notify"再建一个插件目录即可,核心不用改;notify.send()会发给所有已加载渠道。