adrianbonpin
|
b3b4495427
|
feat: embed bundled Segoe UI fonts (with fontkit) for 1:1 typography match with reference PDF
|
2026-08-19 01:49:14 +08:00 |
|
adrianbonpin
|
79d58f994d
|
fix: Year Level nudge reduced to 6pt (half)
|
2026-08-19 01:28:48 +08:00 |
|
adrianbonpin
|
161f540e40
|
fix: non-bold table headers, nudge Year Level left, center units + total to match reference
|
2026-08-19 01:25:50 +08:00 |
|
adrianbonpin
|
79702cb847
|
fix: embed logo as transparent PNG (SMask) to remove green badge background, matching official PDF
|
2026-08-19 01:16:30 +08:00 |
|
adrianbonpin
|
2fa4064c7c
|
feat: format download filename as ID - Program - S.Y. YYYY-YYYY - Semester - Study Load
|
2026-08-19 00:57:27 +08:00 |
|
adrianbonpin
|
4ef392423a
|
fix: raise total underline above the number
|
2026-08-19 00:54:27 +08:00 |
|
adrianbonpin
|
e6249ae330
|
fix: draw total underline above the total
|
2026-08-19 00:52:32 +08:00 |
|
adrianbonpin
|
51d467fbe7
|
fix: center NOTE header, draw total underline below total
|
2026-08-19 00:48:13 +08:00 |
|
adrianbonpin
|
52360ab559
|
fix: split multi-segment schedules and expand row height to prevent text overlap
|
2026-08-19 00:44:17 +08:00 |
|
adrianbonpin
|
c75850da2e
|
fix: remove header vertical dividers, fix header label positions, correct total underline
|
2026-08-19 00:29:51 +08:00 |
|
adrianbonpin
|
17aeab9592
|
feat: 1:1 reference styling for Study Load PDF (header box, spacing, columns, schedule format, name format)
|
2026-08-18 23:57:31 +08:00 |
|
adrianbonpin
|
053c6aaa98
|
feat: pull semester/year from the study load search dropdowns
|
2026-08-18 22:19:55 +08:00 |
|
adrianbonpin
|
57c4b6f204
|
fix: match reference layout geometry (margins, student row zones, column spread, spacing)
|
2026-08-18 19:56:06 +08:00 |
|
adrianbonpin
|
792974bd32
|
feat: add header logo, fix teacher field, compact program, date range, total under UNITS
|
2026-08-18 19:47:59 +08:00 |
|
adrianbonpin
|
631ff4e9d2
|
fix: render new Study Load layout (GROUP-first, student row, stacked schedule) in PDF
|
2026-08-18 19:41:00 +08:00 |
|
adrianbonpin
|
1537881ebc
|
feat: restore direct PDF download via background; drop printdoc
|
2026-08-18 19:38:26 +08:00 |
|
adrianbonpin
|
8bcfee341c
|
style: place Download PDF button inline with total units, left-aligned
|
2026-08-18 19:34:31 +08:00 |
|
adrianbonpin
|
b09e0cea76
|
fix: open printable Study Load via blob URL to avoid cross-origin document error
|
2026-08-18 19:32:24 +08:00 |
|
adrianbonpin
|
bf4e7170a6
|
style: add top and bottom margin to Download PDF button
|
2026-08-18 19:31:27 +08:00 |
|
adrianbonpin
|
cb2beecc0e
|
feat: on-page Download PDF opens Letter-size printable Study Load; drop pdf-lib/background path
|
2026-08-18 19:28:44 +08:00 |
|
adrianbonpin
|
d6bacef1ec
|
feat: filter DISSOLVED courses and sum units
|
2026-08-18 19:24:00 +08:00 |
|
adrianbonpin
|
9f02bebdea
|
feat: use USC ISMIS logo on portal blue icon
|
2026-08-18 19:14:15 +08:00 |
|
adrianbonpin
|
0128476c37
|
fix: match actual login field name (Username)
|
2026-08-18 19:11:08 +08:00 |
|
adrianbonpin
|
f7e72ddff3
|
fix: use background.scripts for Firefox MV3 compatibility
|
2026-08-18 19:09:02 +08:00 |
|
adrianbonpin
|
2cf3b71e27
|
chore: ignore node_modules
|
2026-08-18 17:14:59 +08:00 |
|
adrianbonpin
|
8020a24655
|
fix: single active profile and accurate download message
|
2026-08-18 17:13:51 +08:00 |
|
adrianbonpin
|
78570c4088
|
feat: popup UI for profiles and study load
|
2026-08-18 17:09:54 +08:00 |
|
adrianbonpin
|
4d7ff1a0e7
|
fix: revoke object URL on download completion
|
2026-08-18 15:55:48 +08:00 |
|
adrianbonpin
|
a072edd6d1
|
feat: background message routing and PDF download
|
2026-08-18 15:51:30 +08:00 |
|
adrianbonpin
|
d12a7da646
|
fix: check response status in content script fetches
|
2026-08-18 15:50:19 +08:00 |
|
adrianbonpin
|
c4f379ff1c
|
feat: content script for auto-login, privacy, scraping
|
2026-08-18 15:47:15 +08:00 |
|
adrianbonpin
|
0d29f0116a
|
fix: widen NOTE column and add pagination to study load PDF
|
2026-08-18 15:44:12 +08:00 |
|
adrianbonpin
|
cefad72416
|
feat: build study load PDF
|
2026-08-18 15:38:37 +08:00 |
|
adrianbonpin
|
544d4aab1a
|
fix: robust group-suffix stripping in parseOfferedCourses
|
2026-08-18 15:35:08 +08:00 |
|
adrianbonpin
|
5a9c185a48
|
feat: parse offered courses descriptions
|
2026-08-18 15:33:07 +08:00 |
|
adrianbonpin
|
94d9b7a879
|
fix: harden parseProfilePage class and program extraction
|
2026-08-18 15:30:49 +08:00 |
|
adrianbonpin
|
3c409ea048
|
feat: parse profile page header
|
2026-08-18 15:28:12 +08:00 |
|
adrianbonpin
|
06d9a4be11
|
docs: note node --test fix in plan
|
2026-08-18 15:26:43 +08:00 |
|
adrianbonpin
|
b920bf6f61
|
fix: use node --test for Node 26 compatibility
|
2026-08-18 15:26:37 +08:00 |
|
adrianbonpin
|
a57d7ac44c
|
feat: parse study load table
|
2026-08-18 15:26:13 +08:00 |
|
adrianbonpin
|
a0178aa0ab
|
chore: scaffold ISMIS Helper extension
|
2026-08-18 15:23:54 +08:00 |
|
adrianbonpin
|
a778840845
|
Add ISMIS Helper implementation plan
|
2026-08-18 15:16:07 +08:00 |
|
adrianbonpin
|
c585188a34
|
Spec: scrape PDF header from My Profile page
|
2026-08-18 15:12:43 +08:00 |
|
adrianbonpin
|
5ed5a5974e
|
Spec self-review: add NOTE column and header-field source
|
2026-08-18 15:08:56 +08:00 |
|
adrianbonpin
|
793748abe5
|
Add ISMIS Helper design spec
|
2026-08-18 15:08:06 +08:00 |
|