Skip to content

feat(eclass): import exam deadlines and stabilize timeline scrolling - #35

Merged
PurpleRain-PR merged 6 commits into
mainfrom
feat/eclass-exam-deadlines
Nov 9, 2026
Merged

PurpleRain-PR merged 6 commits into
mainfrom
feat/eclass-exam-deadlines

Conversation

@PurpleRain-PR

@PurpleRain-PR PurpleRain-PR commented Nov 9, 2026 •

Copy link
Copy Markdown
Collaborator

合并方式

请使用 Create a merge commit,保留全部提交历史。不要 squash merge,不要 rebase merge。

功能

  • 在已有延河课堂作业抓取之外增加课程级测试列表抓取,支持分页、独立资源 ID 和提交状态。
  • 无截止日期测试保留为仅开始时间日程,不标记逾期;时间轴左侧标线,背景向右淡出。
  • 时间轴纵向滚动范围按当前筛选数据的全局最高泳道计算,避免斜向滚动时横向可见项变化导致范围收缩与卡片瞬移。
  • 筛选、缩放或视口改变导致范围缩小时,使用新范围内的有效偏移裁剪卡片;保持二维视口裁剪。

测试与相关清理

  • 新增接口分页、完成状态、ID 碰撞、独立容错、模型兼容和时间轴布局测试。
  • 新增斜向触摸滚动、筛选及视口尺寸变化回归测试。
  • Linux x64 CI 增加完整 flutter test;修正已有地图测试的自绘语义查找方式与 semantics handle 生命周期。
  • 本地未安装 Flutter SDK,未声称本地运行通过。
  • CI #448(725b3c2):全部成功,包含 Linux 分析/测试与六个平台构建。
  • 使用普通 merge commit 54db72c 同步最新 main,无冲突;CI #449 已成功验证同步后的提交。

合并前待确认

  • 同步 main 后的 CI #449 全部通过。
  • 手机端复测:在较深位置连续斜向拖动、松手,确认无范围收缩导致的瞬移或缺块。
  • 接受稀疏时间段下方保留全局空白泳道的交互规则。

用户已确认测试成功并授权使用普通 merge commit 合并;不启用自动合并。接口与映射说明见 docs/eclass-exams.md。

@PurpleRain-PR
PurpleRain-PR marked this pull request as ready for review November 9, 2026 03:11
@PurpleRain-PR
PurpleRain-PR merged commit fb9a5d2 into main Nov 9, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant