1673849930
- Return UserForbiddenError when disabled account matches login id (not 10600). - Add UserDao.aexists_disabled_login_account; align UserForbiddenError copy. - Extend axios error mapping and fill bs.json errors (zh/en/ja) plus maint. scripts under tools/. - Department tree tooltip, resizable pane, settings toasts; login redirect to /admin. - request.ts: map common English status_message to i18n keys. Made-with: Cursor