Release v0.2.0
首个发布版本 🎉 —— 在 Islatri/funky-lesson 基础上完成一轮稳定性 / 性能优化、Apple 风格重设计,并新增「抢课兜底」功能。
🍎 Apple 风格重设计
- 全新设计系统:SF 字体、
#f5f5f7背景、Apple 蓝主色、12px 圆角、柔和阴影、蓝色聚焦环、浅色实时日志。 - 登录 / 批次选择 / 抢课控制台 三屏统一视觉;可访问性(对比度 / focus / aria)不退化,并补齐响应式回退(Android WebView 安全)。
🛟 抢课脚本「兜底」(新功能)
- 手动补刀:每门课「选一次」、列表「全部各选一次」,复用当前登录态直接发起单次选课(桌面 / Web / Android 通用)。
- 内嵌官方网站:桌面端一键在内嵌窗口打开官方选课页,自动带入登录态(同一会话、同一设备,无需二次登录、不会把自己挤下线)。
🐛 稳定性修复
- 修复抢课热循环中
set_timeout的 panic 风险(改用gloo-timers)。 - 修复抢课生命周期:UI 卡死「运行中」、12 线程下标竞争 / 越界、「一门成功停全部」。
- 代理安全加固:SSRF 主机白名单、凭据日志脱敏、消除可被输入触发的 panic。
- 代理
main.rs去重,修复 Web 调试流与内嵌版本的行为分叉。
⚡ 性能
- 清理打包:移除 ~2MB 无用图片与失效 Tailwind 配置。
- 代理改用共享连接池 Client + 连接 / 请求超时。
- 抢课并发:12 路 worker + 每门课
done标记 + 运行代号,既保留高并发抢中率又规避竞争 / 越界。
📦 安装
本版本为源码发布。请按 README 的「本地开发」自行 cargo tauri build,或在仓库 Secrets 配置 ANDROID_KEYSTORE_* 后由 CI 打 v* tag 产出多平台安装包。
⚠️ 仅供学习研究,未经吉林大学官方授权,与吉林大学无关;使用风险自负。