Commit Graph

100 Commits

Author SHA1 Message Date
dependabot[bot] fed2b49dda build(deps-dev): bump vite from 8.0.10 to 8.0.16 in /apps/frontend
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.0.10 to 8.0.16.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.0.16/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 8.0.16
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-16 07:08:57 +00:00
8a12744 04d5467600 docs: update architecture doc 2026-05-16 21:02:28 +08:00
8a12744 3fceb1516c feat(frontend): show user credential expiry 2026-05-06 22:13:54 +08:00
8a12744 ce55cfc6b3 feat(email): require verified approval email
Backfill approved legacy users with verified emails and replace the old unverified-email warning setting with a single approval email policy.
2026-05-06 22:12:23 +08:00
8a12744 a17a913618 feat(frontend): show QR refresh in dialog 2026-05-06 21:10:22 +08:00
8a12744 6afc5817a7 feat(auth): require verified email for approval 2026-05-06 20:57:54 +08:00
8a12744 f2554c7e56 fix(frontend): refresh auth in dashboard 2026-05-05 22:59:42 +08:00
8a12744 7697ddb1f5 fix(deploy): set compose timezone 2026-05-05 20:30:26 +08:00
8a12744 7f9ac0957c feat(admin): improve record management 2026-05-05 20:26:26 +08:00
8a12744 1093923a18 chore: remove useless test 2026-05-05 19:39:04 +08:00
8a12744 06d2e6d2f9 fix(frontend): show credential expiry status 2026-05-05 19:35:04 +08:00
8a12744 745ffb1353 fix(frontend): refine token refresh controls 2026-05-05 16:23:24 +08:00
8a12744 24bc9448a0 chore(deploy): change webui port to 3090 2026-05-05 15:01:35 +08:00
8a12744 73d476bcea feat(email): add admin notification settings 2026-05-05 13:38:34 +08:00
8a12744 a780c1bf52 feat(email): extract notification templates 2026-05-05 12:18:18 +08:00
8a12744 8d3773a2eb feat(deploy): update nginx version to 1.30-alpine 2026-05-05 11:32:34 +08:00
8a12744 8596749085 chore: update frontend libs 2026-05-05 11:27:26 +08:00
8a12744 344cfe4947 feat(tests): fix warning and correct path 2026-05-05 11:16:48 +08:00
8a12744 3ab845798d feat(backend): add automatic DB migrations
Add a lightweight migration runner with schema_migrations tracking, run pending migrations during backend startup before the scheduler, and keep a manual backend-migrate entrypoint.

The change also moves the existing lockout and task-thread-ID schema steps into shared migration modules, updates docs, and archives the OpenSpec change.
2026-05-05 01:36:58 +08:00
8a12744 e243dccfd7 feat(backend): harden task boundaries 2026-05-05 00:55:29 +08:00
8a12744 817540f8a0 feat(deploy): add compose deployment 2026-05-04 23:16:08 +08:00
8a12744 f939a50950 refactor(backend): adopt typed SQLAlchemy models 2026-05-04 22:05:33 +08:00
8a12744 d811c20932 feat(backend): replace Selenium with Playwright
BREAKING CHANGE: backend now requires Python 3.12 or newer.
2026-05-04 21:20:30 +08:00
8a12744 fa07b340e7 feat(webui): totally convert to new webui 2026-05-04 20:33:22 +08:00
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