Commit Graph

  • 2ec50ee731 chore(master): release 0.6.2 release-please--branches--master--components--banner Xevion 2026-01-31 01:44:06 -06:00
  • 9e825cd113 fix: re-add overflow hidden for page transitions, but with negative margin padding to avoid clipping master Xevion 2026-01-31 01:40:22 -06:00
  • ac8dbb2eef fix: separate Biome format and lint checks to enable auto-format Xevion 2026-01-31 01:03:58 -06:00
  • 5dd35ed215 fix(web): prevent duplicate searches and background fetching on navigation Xevion 2026-01-31 00:54:55 -06:00
  • 2acf52a63b fix(cli): add proper flag validation for check script Xevion 2026-01-31 00:41:48 -06:00
  • 47132e71d7 chore(master): release 0.6.1 (#1) v0.6.1 Xevion 2026-01-31 00:37:13 -06:00
  • 87db1a4ccb refactor: extract Justfile inline scripts into scripts/ directory Xevion 2026-01-31 00:34:27 -06:00
  • e203e8e182 feat(build): auto-regenerate TypeScript bindings on source changes Xevion 2026-01-31 00:27:27 -06:00
  • cbb0a51bca refactor(terms): move term formatting from frontend to backend Xevion 2026-01-31 00:26:41 -06:00
  • c533768362 feat(scraper): improve results visibility and loading states Xevion 2026-01-30 23:36:23 -06:00
  • 16039e02a9 fix(metrics): always emit baseline metrics on initial course insertion Xevion 2026-01-30 23:32:04 -06:00
  • 7d2255a988 fix(data): decode HTML entities in course titles and instructor names Xevion 2026-01-30 23:31:05 -06:00
  • 8bfc14e55c feat(course): distinguish async from synchronous online courses Xevion 2026-01-30 23:27:54 -06:00
  • 2689587dd5 fix: avoid status flickering on subjects table Xevion 2026-01-30 22:04:48 -06:00
  • 1ad614dad0 feat(scraper): improve dashboard clarity with stat tooltips Xevion 2026-01-30 22:00:59 -06:00
  • ebb7a97c11 fix(ci): add postgres container service for rust tests Xevion 2026-01-30 21:34:40 -06:00
  • 2df0ba0ec5 chore: add ts-rs generated bindings Xevion 2026-01-30 21:29:32 -06:00
  • dd148e08a0 fix(ci): fix rust/frontend/security job failures and expand local checks Xevion 2026-01-30 21:22:01 -06:00
  • 3494341e3f ci: split quality checks into parallel jobs with security scanning Xevion 2026-01-30 21:08:16 -06:00
  • acccaa54d4 chore: update frontend packages Xevion 2026-01-30 21:07:08 -06:00
  • 6863ee58d0 ci: add Release Please automation for changelog and version management Xevion 2026-01-30 21:05:15 -06:00
  • 550401b85c refactor: use friendly term codes in URL query parameters Xevion 2026-01-30 20:49:08 -06:00
  • b02a0738e2 chore: bump to v0.6.0, update roadmap & changelog v0.6.0 Xevion 2026-01-30 20:37:31 -06:00
  • 5d7d60cd96 fix: prevent session pool deadlock on acquire cancellation Xevion 2026-01-30 20:19:10 -06:00
  • 1954166db6 feat: add name parsing and normalization for instructor-RMP matching Xevion 2026-01-30 19:44:53 -06:00
  • a2a9116b7a fix: avoid clipping page content Xevion 2026-01-30 19:32:05 -06:00
  • a103f0643a feat: refactor admin instructor UI with component extraction and optimistic updates Xevion 2026-01-30 19:31:31 -06:00
  • 474d519b9d feat: add auto-format recovery when formatting is sole check failure Xevion 2026-01-30 16:01:56 -06:00
  • fb27bdc119 feat: implement session expiry extension and 401 recovery Xevion 2026-01-30 16:01:17 -06:00
  • 669dec0235 feat: add timeline API with schedule-aware enrollment aggregation Xevion 2026-01-30 10:56:11 -06:00
  • 67ba63339a fix: instructor/course mismatching, build order-independent map for association Xevion 2026-01-30 09:53:03 -06:00
  • 7b8c11ac13 feat: add calendar export endpoints for ICS and Google Calendar Xevion 2026-01-30 04:08:16 -06:00
  • a767a3f8be feat: add root error page handling Xevion 2026-01-30 03:47:16 -06:00
  • 8ce398c0e0 feat: add scraper analytics dashboard with timeseries and subject monitoring Xevion 2026-01-30 03:46:48 -06:00
  • 9fed651641 feat: add adaptive scheduling and scraper admin endpoints Xevion 2026-01-30 02:14:37 -06:00
  • 75a99c10ea feat: add scrape job result persistence for effectiveness tracking Xevion 2026-01-30 01:37:41 -06:00
  • 857ceabcca fix: prevent ts-rs serde warnings Xevion 2026-01-30 01:36:57 -06:00
  • 203c337cf0 feat: add confidence-based RMP matching with manual review workflow Xevion 2026-01-30 01:31:11 -06:00
  • 39ba131322 feat: add mobile touch controls with gesture detection Xevion 2026-01-29 23:56:45 -06:00
  • 2fad9c969d fix: avoid title on icon, use simpler href-based login redirect Xevion 2026-01-29 23:44:05 -06:00
  • 47b4f3315f feat: enhance login page with FAQ section and improved styling Xevion 2026-01-29 23:40:48 -06:00
  • fa28f13a45 feat: add interactive timeline visualization for class times Xevion 2026-01-29 23:19:03 -06:00
  • 5a6ea1e53a fix: handle backend startup delays with retry logic in auth Xevion 2026-01-29 20:04:50 -06:00
  • ba2b2fc50a fix: increase Banner API timeouts to handle slow responses Xevion 2026-01-29 19:49:57 -06:00
  • cfe098d193 feat: add websocket support for real-time scrape job monitoring Xevion 2026-01-29 19:31:04 -06:00
  • d861888e5e fix: proper centering for login page content, avoid unnecssary scrollbar Xevion 2026-01-29 18:05:50 -06:00
  • f0645d82d9 refactor: persist audit log state in module scope for cross-navigation caching Xevion 2026-01-29 17:54:27 -06:00
  • 7a1cd2a39b refactor: centralize number formatting with locale-aware utility Xevion 2026-01-29 17:53:38 -06:00
  • d2985f98ce feat: enhance audit log with smart diffing, conditional request caching, auto refreshing Xevion 2026-01-29 17:34:23 -06:00
  • b58eb840f3 refactor: consolidate navigation with top nav bar and route groups Xevion 2026-01-29 17:01:47 -06:00
  • 2bc6fbdf30 feat: implement relative time feedback and improve tooltip customization Xevion 2026-01-29 16:44:06 -06:00
  • e41b970d6e fix: implement i64 serialization for JavaScript compatibility, fixing avatar URL display Xevion 2026-01-29 15:50:50 -06:00
  • e880126281 feat: implement worker timeout protection and crash recovery for job queue Xevion 2026-01-29 15:50:09 -06:00
  • db0ec1e69d feat: add rmp profile links and confidence-aware rating display Xevion 2026-01-29 15:43:21 -06:00
  • 2947face06 fix: run frontend build first with -e embed flag in Justfile Xevion 2026-01-29 15:00:13 -06:00
  • 36bcc27d7f feat: setup smart page transitions, fix laggy theme-aware element transitions Xevion 2026-01-29 14:59:47 -06:00
  • 9e403e5043 refactor: modernize Justfile commands and simplify service management Xevion 2026-01-29 14:28:06 -06:00
  • 98a6d978c6 feat: implement course change auditing with time-series metrics endpoint Xevion 2026-01-29 14:19:36 -06:00
  • 4deeef2f00 feat: optimize asset delivery with build-time compression and encoding negotiation Xevion 2026-01-29 13:56:10 -06:00
  • e008ee5a12 feat: show search duration and result count feedback Xevion 2026-01-29 13:15:25 -06:00
  • a007ccb6a2 fix: remove out:fade transition from CourseTable Xevion 2026-01-29 13:08:45 -06:00
  • 527cbebc6a feat: implement user authentication system with admin dashboard Xevion 2026-01-29 12:56:51 -06:00
  • 4207783cdd docs: add changelog entries and roadmap completion tracking v0.5.0 Xevion 2026-01-29 12:27:46 -06:00
  • c90bd740de refactor: consolidate query logic and eliminate N+1 instructor loads Xevion 2026-01-29 12:03:06 -06:00
  • 61f8bd9de7 refactor: consolidate menu snippets and strengthen type safety Xevion 2026-01-29 11:40:55 -06:00
  • b5eaedc9bc feat: add delivery mode indicators and tooltips to location column Xevion 2026-01-29 11:32:35 -06:00
  • 58475c8673 feat: add page selector dropdown with animated pagination controls Xevion 2026-01-29 11:31:55 -06:00
  • 78159707e2 feat: table FLIP animations, improved time tooltip details & day abbreviations Xevion 2026-01-29 03:40:40 -06:00
  • 779144a4d5 feat: implement smart name abbreviation for instructor display Xevion 2026-01-29 03:09:43 -06:00
  • 0da2e810fe feat: add multi-select subject filtering with searchable comboboxes Xevion 2026-01-29 02:51:49 -06:00
  • ed72ac6bff refactor: extract reusable SimpleTooltip component and enhance UI hints Xevion 2026-01-29 01:37:04 -06:00
  • 57b5cafb27 feat: enhance table scrolling and eliminate initial theme flash Xevion 2026-01-29 01:18:02 -06:00
  • 841191c44d feat: integrate OverlayScrollbars with theme-aware styling v0.4.0 Xevion 2026-01-29 01:05:19 -06:00
  • 67d7c81ef4 feat: implement interactive data table with sorting and column control Xevion 2026-01-29 01:04:18 -06:00
  • d108a41f91 feat: sync RMP professor ratings and display in course search interface Xevion 2026-01-29 00:26:40 -06:00
  • 5fab8c216a feat: add course search UI with ts-rs type bindings Xevion 2026-01-28 22:11:17 -06:00
  • 15256ff91c docs: replace feature wishlist with organized roadmap and changelog Xevion 2026-01-28 21:07:10 -06:00
  • 6df4303bd6 feat: implement comprehensive course data model with reference cache and search Xevion 2026-01-28 21:06:29 -06:00
  • e3b855b956 refactor: migrate frontend from React to SvelteKit Xevion 2026-01-28 20:41:20 -06:00
  • 0ce0257fdc chore: reduce tracing verbosity and normalize log levels v0.3.4 Xevion 2026-01-28 20:13:53 -06:00
  • fa2fc45aa9 refactor: extract theme toggle styles to CSS and improve timeout handling Xevion 2026-01-28 19:47:24 -06:00
  • 7cc8267c2e feat: implement real-time service status tracking and health reporting Xevion 2026-01-28 18:37:42 -06:00
  • 1733ee5f86 feat: extract database operations module and add extensive test suite Xevion 2026-01-28 17:32:27 -06:00
  • 992263205c refactor: consolidate types, remove dead code, and fix minor bugs Xevion 2026-01-28 16:31:11 -06:00
  • 37942378ae test: add comprehensive unit tests for query builder, CLI args, and config parsing Xevion 2026-01-28 14:29:03 -06:00
  • c445190838 chore: update frontend dependencies to latest versions Xevion 2026-01-28 14:24:18 -06:00
  • 57a6a9871f feat: add conditional asset embedding with dev/prod build separation Xevion 2026-01-28 13:31:00 -06:00
  • 966732a6d2 feat: modernize build tooling and add CI/CD workflow Ryan Walters 2025-11-18 11:55:06 -06:00
  • 3292d35521 build(docker): copy migrations directory to build context Ryan Walters 2025-11-03 12:07:27 -06:00
  • 71ac0782d0 feat(json): enhance error context with debug mode detailed reporting Ryan Walters 2025-11-03 12:04:20 -06:00
  • 1c6d2d4b6e perf: implement batch operations and optimize database indexes Ryan Walters 2025-11-03 11:18:42 -06:00
  • 51f8256e61 feat: implement comprehensive retry mechanism and improve observability Ryan Walters 2025-11-03 10:18:07 -06:00
  • b1ed2434f8 feat: add ESLint configuration and testing infrastructure Ryan Walters 2025-11-03 02:21:35 -06:00
  • 47c23459f1 refactor: implement comprehensive graceful shutdown across all services Ryan Walters 2025-11-03 02:10:01 -06:00
  • 8af9b0a1a2 refactor(scraper): implement graceful shutdown with broadcast channels Ryan Walters 2025-11-03 01:22:12 -06:00
  • 020a00254f chore: improve database pool connection options, tighter thresholds & limits Xevion 2025-09-14 12:18:39 -05:00
  • 45de5be60d refactor: redistribute main.rs into new modules for app & service initialization Xevion 2025-09-14 12:18:15 -05:00
  • 8384f418c8 refactor: remove unused/dead code, apply allowances to the rest Xevion 2025-09-14 01:57:30 -05:00
  • 3dca896a35 feat(web): add 10 second timeout layer Xevion 2025-09-14 01:47:04 -05:00
  • 1b7d2d2824 fix: make version retrieval search current dir, add basic logs, existence check Xevion 2025-09-13 22:08:48 -05:00