Commit Graph

  • 71a990118a feat: add JUPYTERHUB_TIMEZONE env variable main stellarshenson 2026-02-12 12:11:40 +01:00
  • bf956106fb feat: add JUPYTERLAB_AUX_MENU_PATH env variable stellarshenson 2026-02-10 09:41:56 +01:00
  • b2b48ae14d style: use stock Bootstrap progress bar styling stellarshenson 2026-02-10 09:10:22 +01:00
  • af587f155d fix: progress bar color accuracy, brighter blue, native tooltip stellarshenson 2026-02-10 00:14:21 +01:00
  • 83e365680f style: brighter blue, native tooltip, cleanup stellarshenson 2026-02-10 00:05:41 +01:00
  • 930dfbf3a2 style: sync progress bar border color with bar, 2px border, 2px radius stellarshenson 2026-02-09 23:58:06 +01:00
  • caa8fd765e style: progress bar tooltip, fix dark mode border color stellarshenson 2026-02-09 23:42:21 +01:00
  • d9a7a05185 style: session timer pale colors, lighter border, narrower bar stellarshenson 2026-02-09 23:33:56 +01:00
  • 7ebd60aa88 feat: session timer progress bar with smooth color interpolation stellarshenson 2026-02-09 23:23:25 +01:00
  • cc05843519 fix: Docker build pipeline - uv builder, disable Bake, pass CLI args stellarshenson 2026-02-09 22:40:59 +01:00
  • 00c2db6518 refactor: extract stellars_hub package with declarative config stellarshenson 2026-02-09 22:21:42 +01:00
  • 4261a60884 fix: always create Docker tag in make push regardless of git tag state stellarshenson 2026-02-09 19:08:01 +01:00
  • 3512ad1023 fix: register favicon CHP routes in extra_routes to prevent stale deletion FIX_FAVICON_CHP_STALE_ROUTE stellarshenson 2026-02-09 17:17:51 +01:00
  • 107764474d fix: resolve lab icon URIs at runtime in pre_spawn_hook stellarshenson 2026-02-09 16:51:21 +01:00
  • 83d2e448bc feat: add admin startup scripts, update branding documentation stellarshenson 2026-02-09 14:24:02 +01:00
  • 92b9b179d9 feat: add JupyterLab icon env vars, fix spawner env names stellarshenson 2026-02-09 14:19:02 +01:00
  • da6cb127d8 docs: update custom branding with startup callback for surviving servers stellarshenson 2026-02-09 13:40:38 +01:00
  • 4bd130b11e fix: register favicon CHP routes for servers surviving hub restart stellarshenson 2026-02-09 13:39:56 +01:00
  • 0846cf26eb feat: serve hub favicon to JupyterLab via CHP proxy routes stellarshenson 2026-02-06 21:20:15 +01:00
  • 2d3e1e7949 chore: bump version to 3.7.20 stellarshenson 2026-02-06 17:43:49 +01:00
  • 38b4ebb821 fix: add missing sys import for favicon static path resolution stellarshenson 2026-02-06 17:37:26 +01:00
  • 6e5115e153 fix: use correct JupyterHub static files path for favicon copy stellarshenson 2026-02-06 17:03:17 +01:00
  • 97f9070424 refactor: default branding env vars to empty for stock assets stellarshenson 2026-02-06 16:59:46 +01:00
  • ca9d9cf3f4 docs: document JUPYTERHUB_LOGO_URI and JUPYTERHUB_FAVICON_URI env vars stellarshenson 2026-02-06 16:36:50 +01:00
  • 264a2af6e5 feat: add JUPYTERHUB_FAVICON_URI for deployment-specific favicons stellarshenson 2026-02-06 16:30:03 +01:00
  • 6aaae9939c feat: add immediate loading spinners for admin user operations stellarshenson 2026-02-06 15:37:04 +01:00
  • 7e988b1ee4 chore: updated with the new way of localhost routing stellarshenson 2026-02-06 11:53:30 +01:00
  • 4ce1967481 updated with JUPYTERHUB_HOSTNAME to allow single-chunk routing stellarshenson 2026-02-06 09:23:45 +01:00
  • 232bb23f88 updated with .env copy stellarshenson 2026-02-06 08:54:38 +01:00
  • 1f6110e84f feat: upgraded certs generation stellarshenson 2026-02-06 08:52:57 +01:00
  • fa9336bd71 chore: updated with different env name stellarshenson 2026-02-06 08:47:50 +01:00
  • 134034a203 docs: updated with better documentaiton stellarshenson 2026-02-06 08:29:39 +01:00
  • f334d4b960 updated default halflife to 48 stellarshenson 2026-02-02 14:53:31 +01:00
  • 3f06fb3399 docs: update journal with volume button positioning fix stellarshenson 2026-01-27 00:28:47 +01:00
  • 2c0bcc676c fix: reposition volume button on each MutationObserver tick stellarshenson 2026-01-27 00:28:23 +01:00
  • d3913b4d69 fix: admin volume button only for stopped servers, positioned last stellarshenson 2026-01-26 23:50:36 +01:00
  • ea814b70f8 docs: update journal with README documentation changes stellarshenson 2026-01-26 13:38:08 +01:00
  • 920c8b82d5 docs: add volume sizes and resource tracking to README stellarshenson 2026-01-26 13:37:32 +01:00
  • 0905d5bd07 docs: add admin volume management to README stellarshenson 2026-01-26 13:37:01 +01:00
  • 2a533f9140 docs: update journal with admin volume button feature stellarshenson 2026-01-26 13:35:26 +01:00
  • 32d645182d fix: admin volume button now appears for all users stellarshenson 2026-01-26 13:32:16 +01:00
  • a67af7a090 fix: admin volume button for all users stellarshenson 2026-01-26 13:31:30 +01:00
  • a7ec100878 fix: admin volume button positioning and styling stellarshenson 2026-01-26 13:28:54 +01:00
  • f63de6454c feat: add admin volume management button stellarshenson 2026-01-26 13:25:39 +01:00
  • 9162de622f fix: volume sizes logging and tooltip cleanup stellarshenson 2026-01-26 12:57:32 +01:00
  • 4d1f4d1407 upraded latest version stellarshenson 2026-01-25 23:23:38 +01:00
  • 6ced633450 feat: add deletion spinner and initialize activity for new users stellarshenson 2026-01-25 23:18:30 +01:00
  • 5678af11f8 fix: add volume refresher tick logging for diagnostics FIX_VOLUME_REFRESHER_3.7.16 stellarshenson 2026-01-25 21:50:25 +01:00
  • d2a93a08f2 fix: Auth column width and Volumes tooltip stellarshenson 2026-01-25 12:50:06 +01:00
  • 845d458d75 feat: add column tooltips and authorization status column 3.7.16_cuda-13.0.2_jh-5.4.2 stellarshenson 2026-01-25 12:44:11 +01:00
  • ad1d37b16f feat: add 24h minimum data requirement for activity score stellarshenson 2026-01-25 12:25:38 +01:00
  • 05c99624d9 feat: add activity score normalization with TARGET_HOURS stellarshenson 2026-01-25 12:17:26 +01:00
  • 3343c568a7 docs: clarify configured vs effective half-life stellarshenson 2026-01-25 12:09:12 +01:00
  • b7b3f0e87c docs: add half-life simulation tables for different work patterns stellarshenson 2026-01-25 11:54:54 +01:00
  • cdf1e5eaa4 docs: add rationale for 72-hour half-life choice stellarshenson 2026-01-25 11:51:20 +01:00
  • a76c99d6ab feat: increase activity monitor half-life to 72 hours (3 days) stellarshenson 2026-01-25 11:50:19 +01:00
  • 8980e552cf refactor: simplify Activity column header stellarshenson 2026-01-25 11:48:49 +01:00
  • ea5e8b730a feat: add volume size tooltip with per-volume breakdown stellarshenson 2026-01-22 22:39:54 +01:00
  • 4d9a97eb82 feat: increase activity monitor half-life to 48 hours 3.7.15_cuda-13.0.2_jh-5.4.2 stellarshenson 2026-01-22 01:52:01 +01:00
  • e70d4f7236 docs: migrated documentation folder stellarshenson 2026-01-22 01:46:37 +01:00
  • 92a7e8fa96 docs: add activity tracking methodology research stellarshenson 2026-01-22 01:45:18 +01:00
  • 92149de4a4 docs: update journal with activity sampler service changes stellarshenson 2026-01-22 01:30:17 +01:00
  • a737058903 feat: activity sampler as independent JupyterHub service stellarshenson 2026-01-22 01:28:31 +01:00
  • aaca516bae feat: add VolumeSizeRefresher for independent background refresh stellarshenson 2026-01-22 01:23:09 +01:00
  • ae387e7734 refactor: use logging module instead of print statements stellarshenson 2026-01-22 01:17:04 +01:00
  • 30a1665e23 fix: add flush=True to volume sizes logging stellarshenson 2026-01-22 01:12:55 +01:00
  • 4125b838a9 docs: add BUILD_OPTS to make help output stellarshenson 2026-01-22 01:04:08 +01:00
  • 017c42ac68 feat: BUILD_OPTS for skipping version increment in Makefile stellarshenson 2026-01-22 01:03:46 +01:00
  • a2b7a0249a fix: activity bar colors 1=red, 2-3=yellow, 4-5=green stellarshenson 2026-01-21 16:50:36 +01:00
  • e94680178c updated version 3.7.14_cuda-13.0.2_jh-5.4.2 stellarshenson 2026-01-21 15:53:20 +01:00
  • 887a3569fb fix: pass db and find_user to activity sampler instead of app stellarshenson 2026-01-21 15:01:13 +01:00
  • b8ab1f6614 fix: lazy start activity sampler on first Activity page access stellarshenson 2026-01-21 14:56:41 +01:00
  • 24c51a959c feat: background activity sampler with Tornado PeriodicCallback stellarshenson 2026-01-21 14:38:17 +01:00
  • 7f9fb3f871 feat: activity sampling for all users including offline stellarshenson 2026-01-21 13:40:23 +01:00
  • 2c561490b3 perf: background caching for volume sizes stellarshenson 2026-01-21 08:56:36 +01:00
  • 48da028968 feat: add Volumes column to activity monitor stellarshenson 2026-01-21 08:45:27 +01:00
  • a118bb6d7f fix: remove CPU/Memory color coding in activity monitor stellarshenson 2026-01-21 08:37:29 +01:00
  • b80f10a36c updated with new version stellarshenson 2026-01-20 21:41:30 +01:00
  • 3ab2106c37 style: adjust activity table column widths for better proportions 3.7.10_cuda-13.0.2_jh-5.4.2 stellarshenson 2026-01-20 21:35:24 +01:00
  • d691390549 feat: show all users in activity monitor and refactor table styles stellarshenson 2026-01-20 21:26:24 +01:00
  • 21501e0a2d feat: add JUPYTERHUB_ACTIVITYMON_SAMPLING_INTERVAL env var stellarshenson 2026-01-20 20:40:33 +01:00
  • 9262e30fe8 refactor: separate resource refresh from activity sampling stellarshenson 2026-01-20 20:39:10 +01:00
  • 094be29d6d feat: add column sorting and improved last active display stellarshenson 2026-01-20 20:33:23 +01:00
  • 221ab54162 docs: update journal with activity monitor improvements 3.7.9_cuda-13.0.2_jh-5.4.2 stellarshenson 2026-01-20 19:35:05 +01:00
  • c1cabde01c fix: hide 'Measured' text when time empty, simplify settings text stellarshenson 2026-01-20 19:34:08 +01:00
  • 04ef42ce41 refactor: remove sample interval, simplify activity sampling stellarshenson 2026-01-20 19:29:26 +01:00
  • ff32729bd6 docs: update journal with activity monitor improvements stellarshenson 2026-01-20 19:06:38 +01:00
  • 064c553808 feat: dynamic refresh timer and simplified last active display stellarshenson 2026-01-20 19:06:17 +01:00
  • 4b2fc084bf fix: use separate SQLite database for activity monitor stellarshenson 2026-01-20 19:04:39 +01:00
  • 66de0e7c5c fix: activity bar UI redesign and sample cleanup enforcement stellarshenson 2026-01-20 18:53:03 +01:00
  • d793f5a68d updated 3.7.3_cuda-13.0.2_jh-5.4.2 stellarshenson 2026-01-20 17:49:45 +01:00
  • 60eb59a854 docs: clarify sample update vs insert behavior in docstring stellarshenson 2026-01-20 17:21:31 +01:00
  • aecd6821c7 fix: update last sample on refresh instead of inserting new one stellarshenson 2026-01-20 17:21:15 +01:00
  • 5f0aa860be docs: update journal with refresh spinner and relative time stellarshenson 2026-01-20 17:16:27 +01:00
  • a0dee35bd6 fix: add spinner to refresh button and show relative time stellarshenson 2026-01-20 17:16:00 +01:00
  • 5e563af39b feat: add Activity Monitor admin page with 3-state status and reset functionality stellarshenson 2026-01-20 17:08:23 +01:00
  • 8a4be041ac docs: update journal with spawner.orm_spawner.last_activity fix FIX_SPAWNER_ACTIVITY_TRACKING_3.6.24 CHECKPOINT_BEFORE_ACTIVITY_TAB_3.6.24 3.6.28_cuda-13.0.2_jh-5.4.2 3.6.24_cuda-13.0.2_jh-5.4.2 stellarshenson 2026-01-20 10:08:35 +01:00
  • 30f3000ab7 chore: bump version to 3.6.24 stellarshenson 2026-01-20 10:08:03 +01:00
  • d2ff63b2e1 fix: use spawner.orm_spawner.last_activity (Server object has no last_activity) stellarshenson 2026-01-20 10:05:53 +01:00
  • 44f8ce0318 docs: update journal with server.last_activity fix and checkpoint command stellarshenson 2026-01-20 10:02:35 +01:00