Commit Graph

76 Commits

Author SHA1 Message Date
8a12744 741d328430 style(new-frontend): consolidate visual tokens 2026-05-04 19:40:56 +08:00
8a12744 72329baff4 feat(new-frontend): use shadcn-vue UI 2026-05-04 17:52:39 +08:00
8a12744 b242f69c8d chore: chmod +x main.py 2026-05-04 15:55:02 +08:00
8a12744 3b362500f0 feat(new-frontend): add theme and templates 2026-05-04 15:54:29 +08:00
8a12744 a6a395b743 feat(new-frontend): align visual experience 2026-05-04 13:11:44 +08:00
8a12744 44f89c4f54 feat: new frontend demo 2026-05-04 00:58:19 +08:00
8a12744 903bed57c0 feat: init new frontend 2026-05-03 20:07:27 +08:00
8a12744 c54a22ece5 chore(pre-commit): add ruff hooks 2026-05-03 18:18:42 +08:00
8a12744 ab68f019c5 style(backend): apply ruff format 2026-05-03 18:14:23 +08:00
8a12744 738217d9c9 fix(backend): use jwt exception names 2026-05-03 18:10:55 +08:00
8a12744 524482aa41 docs(backend): update ruff guidance 2026-05-03 18:10:13 +08:00
8a12744 79a6742399 chore(backend): add ruff configuration 2026-05-03 18:07:39 +08:00
8a12744 f8dcf6e3d3 build(backend): manage dependencies with uv
BREAKING CHANGE: apps/backend/requirements.txt is no longer the backend dependency source. Use uv sync and uv run python main.py for backend setup and startup.
2026-05-03 17:19:27 +08:00
8a12744 d4d6f87730 refactor(structure): reorganize app layout
BREAKING CHANGE: root backend/frontend directories and old run/manage entrypoints were removed. Use apps/backend, apps/frontend, and python main.py commands instead.
2026-05-03 16:43:11 +08:00
8a12744 7e8852877e chore: update gitignore 2026-05-03 15:18:48 +08:00
8a12744 822515855c build(deps): update non-major dependencies 2026-01-29 15:57:58 +08:00
Cccc_ d4e7c1177d feat: add LICENSE 2026-01-20 22:20:41 +08:00
8a12744 65a19620ee fix: try to fix scheduled notification 2026-01-14 22:02:30 +08:00
8a12744 e842a9bc1d refactor: split some logic into util func 2026-01-14 21:42:32 +08:00
8a12744 5a60e381d7 refactor: remove unused code 2026-01-14 20:59:30 +08:00
8a12744 66adf283ab refactor: token verify func 2026-01-14 20:56:19 +08:00
8a12744 be10145227 fix: email notification 2026-01-13 23:01:49 +08:00
8a12744 3a89608d99 fix: args that slowapi need 2026-01-06 22:07:10 +08:00
8a12744 9295e7c7be feat: add account locking and rate limit 2026-01-06 22:02:58 +08:00
8a12744 105029a9f4 fix: build error 2026-01-06 21:34:31 +08:00
8a12744 2626477b0d feat: add support for pagination responses
also fix check-in error messages not displaying
2026-01-06 21:30:19 +08:00
8a12744 63b4935fce fix: dashboard getting jwtExp 2026-01-05 23:49:41 +08:00
8a12744 90b64323ae feat: add tips 2026-01-05 23:46:46 +08:00
8a12744 d147d92b6c fix: user create(admin) 2026-01-05 23:39:19 +08:00
8a12744 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
2026-01-05 23:19:37 +08:00
8a12744 a4f7050226 fix(navbar): stop token monitor on logout
Add stopMonitoring() call in handleLogout to prevent memory leak
from timer continuing after user logs out.
2026-01-05 23:19:28 +08:00
8a12744 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%.
2026-01-05 23:19:18 +08:00
8a12744 f24f21fdc8 chore: logging info 2026-01-05 23:19:05 +08:00
8a12744 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).
2026-01-05 23:18:19 +08:00
8a12744 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
2026-01-05 23:02:50 +08:00
8a12744 b32b53853a feat: format frontend codes 2026-01-05 21:06:30 +08:00
8a12744 a5de813c82 feat: 支持创建任务时自定义crontab并清理冗余代码
- 添加创建任务时的crontab编辑控件
- 修复创建任务按钮状态重置问题
- 创建任务后自动加载到调度器
- 删除废弃的手动创建任务API和相关代码
2026-01-05 20:53:25 +08:00
8a12744 0fd21960e8 fix: message of token expired 2026-01-05 20:04:37 +08:00
8a12744 a84d525fa3 fix: update token expiration messages for consistency and reduce duration 2026-01-05 20:02:14 +08:00
8a12744 bc09da5270 fix: update token expiration warning message for clarity 2026-01-05 19:57:41 +08:00
8a12744 75f088b975 fix(style): center align Ant Design tooltip text for better visibility 2026-01-04 12:50:53 +08:00
8a12744 e192f44d99 feat: add Token refresh button and optimize Navbar 2026-01-04 02:09:51 +08:00
8a12744 528dcbf06d fix: update message format to include duration for better user feedback 2026-01-04 01:07:56 +08:00
8a12744 4add9bffb1 style: fix login view segmented compoment 2026-01-04 01:03:25 +08:00
8a12744 0543f89e3c chore: remove useless migration srcipts 2026-01-03 19:56:38 +08:00
8a12744 4b6103c638 build: fix deps again
now it should work
2026-01-03 19:55:41 +08:00
8a12744 0dba96d7fe build: fix deps 2026-01-03 19:50:48 +08:00
8a12744 58fe48dfd1 build: update deps 2026-01-03 19:45:21 +08:00
8a12744 01db5639e5 docs: fix \n 2026-01-03 19:40:44 +08:00
8a12744 d71cbd66db chore: update .gitignore 2026-01-03 19:36:03 +08:00