Commit Graph

  • c7e3c4b51d build(deps): bump starlette from 1.0.0 to 1.3.1 dependabot/uv/starlette-1.3.1 dependabot[bot] 2026-06-17 01:23:16 +00:00
  • fed2b49dda build(deps-dev): bump vite from 8.0.10 to 8.0.16 in /apps/frontend dependabot/npm_and_yarn/apps/frontend/vite-8.0.16 dependabot[bot] 2026-06-16 07:08:57 +00:00
  • f121e98fa0 build(deps): bump pyjwt from 2.12.1 to 2.13.0 dependabot/uv/pyjwt-2.13.0 dependabot[bot] 2026-06-16 04:30:05 +00:00
  • 22c38468f4 build(deps): bump idna from 3.13 to 3.15 dependabot/uv/idna-3.15 dependabot[bot] 2026-05-19 23:37:40 +00:00
  • 04d5467600 docs: update architecture doc main 8a12744 2026-05-16 21:02:28 +08:00
  • 7f1fa05c07 build(deps): bump urllib3 from 2.6.3 to 2.7.0 dependabot/uv/urllib3-2.7.0 dependabot[bot] 2026-05-11 18:26:44 +00:00
  • 3fceb1516c feat(frontend): show user credential expiry 8a12744 2026-05-06 22:13:54 +08:00
  • ce55cfc6b3 feat(email): require verified approval email 8a12744 2026-05-06 22:12:23 +08:00
  • a17a913618 feat(frontend): show QR refresh in dialog 8a12744 2026-05-06 21:09:54 +08:00
  • 6afc5817a7 feat(auth): require verified email for approval 8a12744 2026-05-06 20:57:54 +08:00
  • f2554c7e56 fix(frontend): refresh auth in dashboard 8a12744 2026-05-05 22:59:42 +08:00
  • 7697ddb1f5 fix(deploy): set compose timezone 8a12744 2026-05-05 20:30:26 +08:00
  • 7f9ac0957c feat(admin): improve record management 8a12744 2026-05-05 20:26:26 +08:00
  • 1093923a18 chore: remove useless test 8a12744 2026-05-05 19:39:04 +08:00
  • 06d2e6d2f9 fix(frontend): show credential expiry status 8a12744 2026-05-05 19:35:04 +08:00
  • 745ffb1353 fix(frontend): refine token refresh controls 8a12744 2026-05-05 16:23:24 +08:00
  • 24bc9448a0 chore(deploy): change webui port to 3090 8a12744 2026-05-05 15:01:35 +08:00
  • 73d476bcea feat(email): add admin notification settings 8a12744 2026-05-05 13:38:34 +08:00
  • a780c1bf52 feat(email): extract notification templates 8a12744 2026-05-05 12:18:18 +08:00
  • 8d3773a2eb feat(deploy): update nginx version to 1.30-alpine 8a12744 2026-05-05 11:32:34 +08:00
  • 8596749085 chore: update frontend libs 8a12744 2026-05-05 11:27:26 +08:00
  • 344cfe4947 feat(tests): fix warning and correct path 8a12744 2026-05-05 11:16:48 +08:00
  • 3ab845798d feat(backend): add automatic DB migrations 8a12744 2026-05-05 01:36:58 +08:00
  • e243dccfd7 feat(backend): harden task boundaries 8a12744 2026-05-05 00:55:29 +08:00
  • 817540f8a0 feat(deploy): add compose deployment 8a12744 2026-05-04 23:16:08 +08:00
  • f939a50950 refactor(backend): adopt typed SQLAlchemy models 8a12744 2026-05-04 22:05:33 +08:00
  • d811c20932 feat(backend): replace Selenium with Playwright 8a12744 2026-05-04 21:20:30 +08:00
  • fa07b340e7 feat(webui): totally convert to new webui 8a12744 2026-05-04 20:33:22 +08:00
  • 741d328430 style(new-frontend): consolidate visual tokens 8a12744 2026-05-04 19:40:56 +08:00
  • 72329baff4 feat(new-frontend): use shadcn-vue UI 8a12744 2026-05-04 17:52:39 +08:00
  • b242f69c8d chore: chmod +x main.py 8a12744 2026-05-04 15:55:02 +08:00
  • 3b362500f0 feat(new-frontend): add theme and templates 8a12744 2026-05-04 15:54:29 +08:00
  • a6a395b743 feat(new-frontend): align visual experience 8a12744 2026-05-04 13:11:44 +08:00
  • 44f89c4f54 feat: new frontend demo 8a12744 2026-05-04 00:58:19 +08:00
  • 903bed57c0 feat: init new frontend 8a12744 2026-05-03 20:07:27 +08:00
  • c54a22ece5 chore(pre-commit): add ruff hooks 8a12744 2026-05-03 18:18:42 +08:00
  • ab68f019c5 style(backend): apply ruff format 8a12744 2026-05-03 18:14:23 +08:00
  • 738217d9c9 fix(backend): use jwt exception names 8a12744 2026-05-03 18:10:55 +08:00
  • 524482aa41 docs(backend): update ruff guidance 8a12744 2026-05-03 18:10:13 +08:00
  • 79a6742399 chore(backend): add ruff configuration 8a12744 2026-05-03 18:07:39 +08:00
  • f8dcf6e3d3 build(backend): manage dependencies with uv 8a12744 2026-05-03 17:19:27 +08:00
  • d4d6f87730 refactor(structure): reorganize app layout 8a12744 2026-05-03 16:43:11 +08:00
  • 7e8852877e chore: update gitignore 8a12744 2026-05-03 15:18:48 +08:00
  • 822515855c build(deps): update non-major dependencies 8a12744 2026-01-29 15:57:58 +08:00
  • d4e7c1177d feat: add LICENSE Cccc_ 2026-01-20 22:20:41 +08:00
  • 65a19620ee fix: try to fix scheduled notification 8a12744 2026-01-14 22:02:30 +08:00
  • e842a9bc1d refactor: split some logic into util func 8a12744 2026-01-14 21:42:32 +08:00
  • 5a60e381d7 refactor: remove unused code 8a12744 2026-01-14 20:59:30 +08:00
  • 66adf283ab refactor: token verify func 8a12744 2026-01-14 20:56:19 +08:00
  • be10145227 fix: email notification 8a12744 2026-01-13 23:01:49 +08:00
  • 3a89608d99 fix: args that slowapi need 8a12744 2026-01-06 22:07:10 +08:00
  • 9295e7c7be feat: add account locking and rate limit 8a12744 2026-01-06 22:02:58 +08:00
  • 105029a9f4 fix: build error 8a12744 2026-01-06 21:34:31 +08:00
  • 2626477b0d feat: add support for pagination responses also fix check-in error messages not displaying 8a12744 2026-01-06 21:30:19 +08:00
  • 63b4935fce fix: dashboard getting jwtExp 8a12744 2026-01-05 23:49:41 +08:00
  • 90b64323ae feat: add tips 8a12744 2026-01-05 23:46:46 +08:00
  • d147d92b6c fix: user create(admin) 8a12744 2026-01-05 23:39:19 +08:00
  • 7854d4542f feat(error): add global Promise and Vue error handlers - Add unhandledrejection listener for uncaught Promise errors - Add app.config.errorHandler for Vue component errors - Both handlers log to console and show user-friendly messages - Filter out network errors already handled by axios interceptor 8a12744 2026-01-05 23:19:37 +08:00
  • a4f7050226 fix(navbar): stop token monitor on logout Add stopMonitoring() call in handleLogout to prevent memory leak from timer continuing after user logs out. 8a12744 2026-01-05 23:19:28 +08:00
  • 45f7243bf9 perf(task): optimize task uniqueness validation query Query only id and payload_config fields instead of loading full Task objects when checking for duplicate ThreadId. Reduces data transfer by ~50%. 8a12744 2026-01-05 23:19:18 +08:00
  • f24f21fdc8 chore: logging info 8a12744 2026-01-05 23:19:05 +08:00
  • a0143e805f perf(admin): optimize token expiry query in stats endpoint Replace N+1 loop with SQL-level filtering using cast and and_ operators to count users with expiring tokens. Performance improvement: O(N) → O(1). 8a12744 2026-01-05 23:18:19 +08:00
  • a9b141fc69 feat: implement JWT auth and optimize token validation - Separate JWT login (21d) from check-in token - Unify check-in token validation with verify_checkin_authorization() - Update API docs for dual-token architecture 8a12744 2026-01-05 23:02:50 +08:00
  • b32b53853a feat: format frontend codes 8a12744 2026-01-05 21:06:30 +08:00
  • a5de813c82 feat: 支持创建任务时自定义crontab并清理冗余代码 - 添加创建任务时的crontab编辑控件 - 修复创建任务按钮状态重置问题 - 创建任务后自动加载到调度器 - 删除废弃的手动创建任务API和相关代码 8a12744 2026-01-05 20:53:25 +08:00
  • 0fd21960e8 fix: message of token expired 8a12744 2026-01-05 20:04:37 +08:00
  • a84d525fa3 fix: update token expiration messages for consistency and reduce duration 8a12744 2026-01-05 20:02:14 +08:00
  • bc09da5270 fix: update token expiration warning message for clarity 8a12744 2026-01-05 19:57:41 +08:00
  • 75f088b975 fix(style): center align Ant Design tooltip text for better visibility 8a12744 2026-01-04 12:50:53 +08:00
  • e192f44d99 feat: add Token refresh button and optimize Navbar 8a12744 2026-01-04 02:09:51 +08:00
  • 528dcbf06d fix: update message format to include duration for better user feedback 8a12744 2026-01-04 01:07:56 +08:00
  • 4add9bffb1 style: fix login view segmented compoment 8a12744 2026-01-04 01:03:25 +08:00
  • 0543f89e3c chore: remove useless migration srcipts 8a12744 2026-01-03 19:56:38 +08:00
  • 4b6103c638 build: fix deps again now it should work 8a12744 2026-01-03 19:55:41 +08:00
  • 0dba96d7fe build: fix deps 8a12744 2026-01-03 19:50:48 +08:00
  • 58fe48dfd1 build: update deps 8a12744 2026-01-03 19:45:21 +08:00
  • 01db5639e5 docs: fix \n 8a12744 2026-01-03 19:40:44 +08:00
  • d71cbd66db chore: update .gitignore 8a12744 2026-01-03 19:36:03 +08:00
  • c2493841ec docs: update 8a12744 2026-01-03 19:34:20 +08:00
  • 5cdc8b2144 feat: improve error handling and code quality 8a12744 2026-01-03 19:01:15 +08:00
  • 523da50123 feat: optimize Token expiration monitor 8a12744 2026-01-03 17:02:28 +08:00
  • ed8019c14b frontend: prevent starting token monitor more than once 8a12744 2026-01-03 16:24:11 +08:00
  • 59f111fedb frontend: use composables 8a12744 2026-01-03 16:15:05 +08:00
  • c98aa73364 style: use united style 8a12744 2026-01-03 16:09:22 +08:00
  • 955b09436e docs: remove some old docs 8a12744 2026-01-03 13:10:02 +08:00
  • a05f7ec322 frontend: support more missing dark mode style 8a12744 2026-01-03 12:58:27 +08:00
  • f46c2a039b frontend: add dark mode support 8a12744 2026-01-03 12:48:25 +08:00
  • 827c9198ae feat: migrate from Element Plus to Ant Design Vue and update Vite configuration for better dependency management 8a12744 2026-01-03 01:38:38 +08:00
  • 42a1046750 fix: wrong import 8a12744 2026-01-02 14:04:11 +08:00
  • cc2ccb1494 feat: remove useless scheduler config 8a12744 2026-01-02 13:20:12 +08:00
  • 8a90db7c27 deploy: fix service example 8a12744 2026-01-02 13:13:40 +08:00
  • 49fdda6e77 fix: use relative path for api 8a12744 2026-01-02 12:41:28 +08:00
  • b5845384f3 fix: update axios baseURL to remove default localhost value 8a12744 2026-01-02 12:38:26 +08:00
  • 08e894c9ae build: improve manual chunking for better dependency management 8a12744 2026-01-02 12:27:53 +08:00
  • 434815fd42 frontend: fix import 8a12744 2026-01-02 03:21:13 +08:00
  • e66ca92aa7 build: fix script help and deploy process 8a12744 2026-01-02 03:07:21 +08:00
  • 7d3d192416 fix: build 8a12744 2026-01-02 02:56:27 +08:00
  • db54884f0c refactor: remove backup files 8a12744 2026-01-02 02:28:50 +08:00
  • b2dc88439a build: add deploy for linux 8a12744 2026-01-02 02:26:07 +08:00
  • 5430dc03f4 refactor: see details below - Fix emailing. - Updated manage.sh to enhance command handling and service management for backend and frontend. - Introduced utility functions for better code organization and readability. - Added support for checking Node.js version and ensuring the virtual environment is set up. - Implemented improved logging with color-coded output for better visibility. - Created a new nginx.conf.example file for easy Nginx configuration setup for the application. 8a12744 2026-01-02 01:57:25 +08:00