fix: follow undergraduate login links and capture live history URLs

This commit is contained in:
Codex
2026-10-15 17:17:54 +08:00
parent 79d268fd5e
commit defe7fd50e
14 changed files with 213 additions and 32 deletions
@@ -67,9 +67,10 @@ class UndergraduateFragment {
}
class UndergraduatePageEvidence {
const UndergraduatePageEvidence(this.authenticated, this.pages);
const UndergraduatePageEvidence(this.authenticated, this.pages, this.url);
final bool authenticated;
final List<UndergraduateFragment> pages;
final Uri url;
static UndergraduatePageEvidence decode(Object raw, Uri current) {
try {
dynamic value = raw;
@@ -116,6 +117,7 @@ class UndergraduatePageEvidence {
return UndergraduatePageEvidence(
value['authenticated'] == true,
List.unmodifiable(result),
current,
);
} on FormatException {
rethrow;