feat: deliver Riverside Schedule seven-day grid and school HTML import

This commit is contained in:
Codex
2026-10-13 11:18:50 +08:00
parent 91a2522043
commit 8403be05da
29 changed files with 1246 additions and 446 deletions
+3 -5
View File
@@ -1,7 +1,5 @@
# 学校页面验证状态
# 学校页面测试样本
当前没有登录后的研究生课表样本,也没有以人工构造表格冒充学校样本。
已根据2026-10-13提供的课表HTML实现SchoolPageAdapter。自动化测试中的fixture()只合成星期列、节次表格和课程记录,不含本人姓名、学号、脚本或登录信息。
2026-10-12 已核对公开认证页面:密码表单位于 `.login-main #pwdFromId`,使用 username/passwordText 输入、saltPassword 隐藏加密字段、pwdEncryptSalt 与 startLogin/checkForm/encryptPassword 的学校原流程。自定义界面只填充此经过运行时检查的表单,并等待学校验证码检查结束后触发学校登录按钮。表单不匹配时回到学校页面。
实际账号认证、验证码、研究生 SSO 跳转与课表识别还需本人设备登录验证。无需在聊天中提供账号密码。SchoolPageAdapter 当前拒绝全部未验证布局,保持已导入的离线课表不变。
本机可设置RIVERSIDE_HTML_FIXTURE环境变量指向本人保存的HTML,验证7门课程和11条安排;此文件不复制进源码或安装包。实时账号认证、验证码和研究生SSO仍需要本人设备验证。