Commit Graph

4 Commits

Author SHA1 Message Date
gitadmin 75ca749db7 fix: 根本修复 getClientIP tree-shaking 问题
- audit.ts: 直接定义 getClientIP 函数,而非从 shared 库 re-export
- 原因: Next.js standalone 构建的 tree-shaking 会丢弃 re-export 的函数
- 影响: 修复所有使用 getClientIP 的 API 路由(scan-emails、scan-status、auth/login)
2026-07-10 13:09:47 +08:00
gitadmin d39d2e65b3 refactor: P1 共享库迁移
- audit.ts: 引用 shared/lib/audit(包装器保持原接口)
- jwt-shared.ts: 引用 shared/lib/auth/jwt(包装器保持 signSharedJwt/verifySharedJwt)
- wechat-pusher.ts: pushText 改用 shared WeChatPusher,保留 formatAvailabilityMessage
- middleware.ts: 使用 shared/lib/auth/middleware 工厂
- tsconfig: 添加 @shared/* 路径
- 添加 shared symlink

独立审查通过
2026-07-01 18:42:49 +08:00
gitadmin b7b2b34a1f feat: 审计日志 + 邮件监控 + 修复删除工单 bug 2026-06-24 15:43:18 +08:00
gitadmin 1c1555e417 feat: 添加审计日志功能
- 新增 audit.ts 核心函数(writeAuditLog、diffObjects、getClientIP)
- 新增审计日志 API(分页查询、CSV 导出)
- 新增审计日志前端页面
- 更新 Sidebar 添加审计日志菜单项
- 添加审计权限配置
- 在所有写操作 API 中集成审计日志
- 更新 CLAUDE.md 添加审计日志开发规范
2026-06-23 10:59:24 +08:00