|
|
f50301148d
|
fix(correctness): 并发/事务/实体/时区/状态一致性修复
由 OCR(open-codereview.ai,deepseek-v4-flash)审查驱动修复:
- wallets 原子扣款防 double-spend;refund 条件更新幂等;findTransactions 分页
- financial/imports/occupancies/attendance 事务与 advisory lock;重复生成/提交幂等
- 矛盾校验器、日期区间、实体双映射/DECIMAL/nullable、时区统一(china-time)
- rbac-seed 防重激活、exam 权限恢复、状态一致性、路由顺序、N+1/IN 分块等性能项
Reviewed-by: OCR (open-codereview.ai)
|
2026-08-09 21:29:54 +08:00 |
|
|
|
b882411f42
|
refactor: 拆分考勤服务文件并通过 aislop 全项目扫描
CI / check (pull_request) Failing after 5m24s
|
2026-08-05 18:55:36 +08:00 |
|
|
|
c8316e9e8e
|
feat: 结算时同步钉钉已审批请假并标记为请假
|
2026-08-05 18:43:02 +08:00 |
|
|
|
811e7ce826
|
feat: show DingTalk punch device details
|
2026-07-14 11:20:41 +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 |
|
|
|
8ed1682b90
|
fix permissions and teacher attendance workflows
|
2026-07-10 20:40:52 +08:00 |
|