|
|
da023759a1
|
fix: 修复后端 CI 检查与测试
|
2026-07-22 11:17:39 +08:00 |
|
|
|
c11f6bb614
|
fix: harden DingTalk student synchronization
|
2026-07-18 14:51:53 +08:00 |
|
|
|
e45da7f998
|
feat: improve attendance scheduling and API validation
|
2026-07-14 23:12:14 +08:00 |
|
|
|
b9b295c997
|
refactor: remove unused classroom fields
|
2026-07-13 09:34:15 +08:00 |
|
|
|
a266d450e1
|
chore: apply eslint --fix autofixes (remove unnecessary as never casts in tests)
|
2026-07-12 23:01:37 +08:00 |
|
|
|
cc4f4dae4e
|
fix: audit remediation — SSE user scoping, FK transactional safety, UI error handling
- H4: scoped SSE import progress to exact userId match; non-HTTP events excluded from all subscribers
- H2: moved PRAGMA foreign_key_check inside SQLite transaction before COMMIT; violations rollback preserving old tables
- M1: removed dead axios-style error branch from extractErrorMessage (interceptor already unwraps)
- M2: split handleSave try/catch — save errors vs reload errors shown distinctly
- M3: added provider field validation before AI config test request
- Added SSE scoping regression tests (import service + controller)
- Added FK check failure rollback test (database-migrations.spec)
- Updated controller spec expectations for userId parameter
Co-authored-by: Code Review <branch-review>
|
2026-07-12 22:59:03 +08:00 |
|
|
|
1e1c476bc3
|
feat: add CASL authorization and AI configuration
|
2026-07-11 14:25:34 +08:00 |
|