Commit Graph

  • 2a94d7072f fix(build): package manifest.json and drop dev files from zips (#7) prod adrianbonpin 2026-09-27 18:24:27 +00:00
  • 989643cead fix(release): URL-encode release asset names adrianbonpin 2026-08-20 04:49:35 +00:00
  • 0cb70ecee0 feat(v1.4.0): exports + smart year level + progress + encrypted passwords v1.4.0 adrianbonpin 2026-08-20 04:39:08 +00:00
  • 7adad7cbc8 feat(security): encrypt profile passwords at rest with AES-GCM feat/ismis-helper-v1.4.0 adrianbonpin 2026-08-20 12:27:57 +08:00
  • eb7087d506 feat(progress): live status bar + % complete during exports adrianbonpin 2026-08-20 09:02:15 +08:00
  • 90e4107bf0 fix(year-level): prefer units-passed standing over calendar-year history count adrianbonpin 2026-08-20 08:54:55 +08:00
  • 3067335274 ci: run tests on v1.4.0 feature branch adrianbonpin 2026-08-20 06:45:36 +08:00
  • 53d5ca6d04 feat(v1.4.0): CSV/Excel/JSON/NextUp exports + hybrid smart year standing adrianbonpin 2026-08-20 06:45:21 +08:00
  • 89fd587c21 fix: use blob URL for Firefox downloads (data: URLs access-denied) (#3) v1.3.0 adrianbonpin 2026-08-18 20:12:20 +00:00
  • d08b1d75aa ci: use Gitea API for releases (softprops/action-gh-release targets GitHub, fails on Gitea with 405) adrianbonpin 2026-08-19 03:25:12 +08:00
  • dfa63f5157 ci: use Gitea API for releases (softprops/action-gh-release targets GitHub, fails on Gitea with 405) v1.2.0 adrianbonpin 2026-08-19 03:17:42 +08:00
  • 9cc4fa5c97 ISMIS Helper: cross-browser build, CI, PDF fixes, Chrome download fix adrianbonpin 2026-08-18 19:13:49 +00:00
  • 7c578d2d16 ci: install PyMuPDF in a venv (PEP 668 externally-managed env blocks system pip) adrianbonpin 2026-08-19 03:10:47 +08:00
  • 41e7a4b81e ci: install PyMuPDF in runner; skip PDF text assertions when fitz is unavailable adrianbonpin 2026-08-19 03:08:46 +08:00
  • 92a7408100 docs: move Install section to top of README adrianbonpin 2026-08-19 03:06:57 +08:00
  • c1567aca00 docs: add self-hosted Firefox install route (about:config) while AMO is under maintenance adrianbonpin 2026-08-19 03:04:34 +08:00
  • 40fa9cc9b5 fix(chrome): replace URL.createObjectURL with base64 data URL for downloads (Chrome MV3 service worker has no createObjectURL) adrianbonpin 2026-08-19 02:57:20 +08:00
  • cd418f513d docs: add README with install instructions for both browsers adrianbonpin 2026-08-19 02:48:40 +08:00
  • f68aa305fa docs: add AGENTS.md agent guide adrianbonpin 2026-08-19 02:48:31 +08:00
  • 9edaa687a5 feat: add cross-browser browser.*/chrome.* shim; exclude test/ from builds adrianbonpin 2026-08-19 02:48:15 +08:00
  • b571953f10 ci: add Gitea Actions build + tag release pipeline adrianbonpin 2026-08-19 02:46:32 +08:00
  • 71ef7fa36f feat: add zero-dependency build script (firefox+chrome zips, version flag) adrianbonpin 2026-08-19 02:46:15 +08:00
  • 73c68cc1e8 chore: ignore docs/ and dist/, untrack spec/plan adrianbonpin 2026-08-19 02:45:42 +08:00
  • e11a7aad83 fix: leave Date Enrolled line empty (reserve space), nudge Printed by closer to bottom border adrianbonpin 2026-08-19 02:15:16 +08:00
  • cb47d6faac fix: teacher name format, non-bold total, total row spacing, year-level show/custom/smart settings adrianbonpin 2026-08-19 02:12:06 +08:00
  • 106900860a feat: add option to truncate long course descriptions to single line (default on, matches official PDF) adrianbonpin 2026-08-19 02:02:50 +08:00
  • b3b4495427 feat: embed bundled Segoe UI fonts (with fontkit) for 1:1 typography match with reference PDF adrianbonpin 2026-08-19 01:49:14 +08:00
  • 79d58f994d fix: Year Level nudge reduced to 6pt (half) adrianbonpin 2026-08-19 01:28:48 +08:00
  • 161f540e40 fix: non-bold table headers, nudge Year Level left, center units + total to match reference adrianbonpin 2026-08-19 01:25:50 +08:00
  • 79702cb847 fix: embed logo as transparent PNG (SMask) to remove green badge background, matching official PDF adrianbonpin 2026-08-19 01:16:30 +08:00
  • 2fa4064c7c feat: format download filename as ID - Program - S.Y. YYYY-YYYY - Semester - Study Load adrianbonpin 2026-08-19 00:57:27 +08:00
  • 4ef392423a fix: raise total underline above the number adrianbonpin 2026-08-19 00:54:27 +08:00
  • e6249ae330 fix: draw total underline above the total adrianbonpin 2026-08-19 00:52:32 +08:00
  • 51d467fbe7 fix: center NOTE header, draw total underline below total adrianbonpin 2026-08-19 00:48:13 +08:00
  • 52360ab559 fix: split multi-segment schedules and expand row height to prevent text overlap adrianbonpin 2026-08-19 00:44:17 +08:00
  • c75850da2e fix: remove header vertical dividers, fix header label positions, correct total underline adrianbonpin 2026-08-19 00:29:51 +08:00
  • 17aeab9592 feat: 1:1 reference styling for Study Load PDF (header box, spacing, columns, schedule format, name format) adrianbonpin 2026-08-18 23:57:31 +08:00
  • 053c6aaa98 feat: pull semester/year from the study load search dropdowns adrianbonpin 2026-08-18 22:19:55 +08:00
  • 57c4b6f204 fix: match reference layout geometry (margins, student row zones, column spread, spacing) adrianbonpin 2026-08-18 19:56:06 +08:00
  • 792974bd32 feat: add header logo, fix teacher field, compact program, date range, total under UNITS adrianbonpin 2026-08-18 19:47:59 +08:00
  • 631ff4e9d2 fix: render new Study Load layout (GROUP-first, student row, stacked schedule) in PDF adrianbonpin 2026-08-18 19:41:00 +08:00
  • 1537881ebc feat: restore direct PDF download via background; drop printdoc adrianbonpin 2026-08-18 19:38:26 +08:00
  • 8bcfee341c style: place Download PDF button inline with total units, left-aligned adrianbonpin 2026-08-18 19:34:31 +08:00
  • b09e0cea76 fix: open printable Study Load via blob URL to avoid cross-origin document error adrianbonpin 2026-08-18 19:32:24 +08:00
  • bf4e7170a6 style: add top and bottom margin to Download PDF button adrianbonpin 2026-08-18 19:31:27 +08:00
  • cb2beecc0e feat: on-page Download PDF opens Letter-size printable Study Load; drop pdf-lib/background path adrianbonpin 2026-08-18 19:28:44 +08:00
  • d6bacef1ec feat: filter DISSOLVED courses and sum units adrianbonpin 2026-08-18 19:24:00 +08:00
  • 9f02bebdea feat: use USC ISMIS logo on portal blue icon adrianbonpin 2026-08-18 19:14:15 +08:00
  • 0128476c37 fix: match actual login field name (Username) adrianbonpin 2026-08-18 19:11:08 +08:00
  • f7e72ddff3 fix: use background.scripts for Firefox MV3 compatibility adrianbonpin 2026-08-18 19:09:02 +08:00
  • 2cf3b71e27 chore: ignore node_modules adrianbonpin 2026-08-18 17:14:59 +08:00
  • 8020a24655 fix: single active profile and accurate download message adrianbonpin 2026-08-18 17:13:51 +08:00
  • 78570c4088 feat: popup UI for profiles and study load adrianbonpin 2026-08-18 17:09:54 +08:00
  • 4d7ff1a0e7 fix: revoke object URL on download completion adrianbonpin 2026-08-18 15:55:48 +08:00
  • a072edd6d1 feat: background message routing and PDF download adrianbonpin 2026-08-18 15:51:30 +08:00
  • d12a7da646 fix: check response status in content script fetches adrianbonpin 2026-08-18 15:50:19 +08:00
  • c4f379ff1c feat: content script for auto-login, privacy, scraping adrianbonpin 2026-08-18 15:47:15 +08:00
  • 0d29f0116a fix: widen NOTE column and add pagination to study load PDF adrianbonpin 2026-08-18 15:44:12 +08:00
  • cefad72416 feat: build study load PDF adrianbonpin 2026-08-18 15:38:37 +08:00
  • 544d4aab1a fix: robust group-suffix stripping in parseOfferedCourses adrianbonpin 2026-08-18 15:35:08 +08:00
  • 5a9c185a48 feat: parse offered courses descriptions adrianbonpin 2026-08-18 15:33:07 +08:00
  • 94d9b7a879 fix: harden parseProfilePage class and program extraction adrianbonpin 2026-08-18 15:30:49 +08:00
  • 3c409ea048 feat: parse profile page header adrianbonpin 2026-08-18 15:28:12 +08:00
  • 06d9a4be11 docs: note node --test fix in plan adrianbonpin 2026-08-18 15:26:43 +08:00
  • b920bf6f61 fix: use node --test for Node 26 compatibility adrianbonpin 2026-08-18 15:26:37 +08:00
  • a57d7ac44c feat: parse study load table adrianbonpin 2026-08-18 15:26:13 +08:00
  • a0178aa0ab chore: scaffold ISMIS Helper extension adrianbonpin 2026-08-18 15:23:54 +08:00
  • a778840845 Add ISMIS Helper implementation plan adrianbonpin 2026-08-18 15:16:07 +08:00
  • c585188a34 Spec: scrape PDF header from My Profile page adrianbonpin 2026-08-18 15:12:43 +08:00
  • 5ed5a5974e Spec self-review: add NOTE column and header-field source adrianbonpin 2026-08-18 15:08:56 +08:00
  • 793748abe5 Add ISMIS Helper design spec adrianbonpin 2026-08-18 15:08:06 +08:00