Commit Graph

  • 5d7d60cd96 fix: prevent session pool deadlock on acquire cancellation master 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 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 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 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
  • e370008d75 fix: pass RAILWAY_GIT_COMMIT_SHA through Docker, provide Cargo.toml for frontend (version retrieval) Xevion 2025-09-13 22:02:41 -05:00
  • 176574343f fix: provide proper theme-based colors to all elements necessary Xevion 2025-09-13 21:57:56 -05:00
  • 91899bb109 fix: limit devtools panel to dev mode Xevion 2025-09-13 21:35:29 -05:00
  • 08ae54c093 fix: use wildcard COPY for .git directory, use RAILWAY_GIT_COMMIT_SHA as fallback Xevion 2025-09-13 21:20:16 -05:00
  • 33b8681b19 chore: use locale-based number formatting Xevion 2025-09-13 21:12:13 -05:00
  • 398a1b9474 feat: dark mode with theme toggle button Xevion 2025-09-13 21:11:16 -05:00
  • a732ff9a15 feat: better frontend state implementation, acquire version in frontend build time Xevion 2025-09-13 20:11:39 -05:00
  • bfcd868337 refactor: proper implementation of services status, better styling/appearance/logic Xevion 2025-09-13 19:34:34 -05:00
  • 99f0d0bc49 fix: add build.rs and .git dir to Dockerfile COPY build step, add git dependency Xevion 2025-09-13 19:03:51 -05:00
  • 8b7729788d chore: replace template properties Xevion 2025-09-13 19:01:05 -05:00
  • 27b0cb877e feat: display project version on frontend Xevion 2025-09-13 18:58:30 -05:00
  • 8ec2f7d36f chore: bump version to 0.3.2 Xevion 2025-09-13 18:52:08 -05:00
  • 28a8a15b6b feat: embed git commit into binary, provide link on frontend Xevion 2025-09-13 18:51:48 -05:00
  • 19b3a98f66 feat: setup span recording for CustomJsonFormatter, use 'yansi' for better ANSI terminal colors in CustomPrettyFormatter Xevion 2025-09-13 18:40:55 -05:00
  • b64aa41b14 feat: better profile-based router assembly, tracing layer for responses with span-based request paths Xevion 2025-09-13 18:01:53 -05:00
  • 64449e8976 feat: setup pretty frontend for system status Xevion 2025-09-13 17:49:35 -05:00
  • 2e0fefa5ee feat: implement interval backoff for presence indicator Xevion 2025-09-13 16:15:33 -05:00
  • 97488494fb chore: bump version to 0.3.0 Xevion 2025-09-13 15:52:40 -05:00
  • b3322636a9 feat: setup frontend build code, tune .dockerignore patterns Xevion 2025-09-13 15:47:43 -05:00
  • 878cc5f773 docs: setup proper documentation, organize & clean README Xevion 2025-09-13 15:27:32 -05:00
  • 94fb6b4190 chore: set banner URL default in config, remove old mentions of redis Xevion 2025-09-13 14:48:49 -05:00
  • e3b638a7d8 feat: add ETag & Cache-Control headers, cached hexadecimal hashes via rapidhash Xevion 2025-09-13 13:24:54 -05:00
  • 404a52e64c feat: cache mime types for valid assets, use octet-stream content type Xevion 2025-09-13 12:37:36 -05:00