aiyimickey
|
67e8979362
|
fix: logout 302 redirect + .next volume mount for hot-deploy
|
2026-07-07 17:18:19 +08:00 |
aiyimickey
|
b6f22b1412
|
fix: localadmin 密码每次部署更新(INSERT/UPDATE 替代 INSERT OR IGNORE)
|
2026-07-03 14:13:24 +08:00 |
aiyimickey
|
2658438c48
|
fix: LOW 问题修复(第四批)
- L1: bcrypt.compareSync 改为异步 bcrypt.compare
- L2: 登录速率限制(5次/15分钟,用户名+IP 维度)
- L4: 取消按钮在保存中禁用,防止用户丢失错误信息
- L5: localadmin INSERT OR IGNORE 添加设计决策注释
|
2026-07-03 14:01:33 +08:00 |
aiyimickey
|
adbe1a877f
|
fix: SQL 参数化查询 + bcrypt cost 12 + 密码长度改为 8 位
- admin users API 改用 dbQueryParams 参数化查询
- dbExec 支持可选 params 参数
- bcrypt cost factor 10 → 12
- 密码最小长度 6 → 8
|
2026-07-03 13:34:14 +08:00 |
aiyimickey
|
8625850781
|
fix: 审查问题修复
- C1: checkPermission 使用 verifyJwt 验证 JWT 签名(不再仅 base64 解码)
- C2: 登录 cookie secure 改为 process.env.NODE_ENV === 'production'
- M1: switch=1 时清除旧 tlyq_session 和 session cookie
- H1: 用户管理 API role 字段白名单校验
|
2026-07-03 13:24:01 +08:00 |
aiyimickey
|
51cfcab11e
|
feat: #22 容器操作管理(重启/停止/查看日志)
- container-ops.ts: 通过 SSH 执行 Docker 命令
- /api/services/[id]/ops: 容器操作 API
- services/page.tsx: 操作按钮 + 日志查看
|
2026-07-02 09:21:48 +08:00 |
aiyimickey
|
2a14d3f4a2
|
fix: 添加 last_login_at 列到 users 表
|
2026-07-02 09:18:53 +08:00 |
aiyimickey
|
befefb91ac
|
fix: channelType 联合类型修复
|
2026-07-01 19:11:38 +08:00 |
aiyimickey
|
d5956b6cfd
|
fix: monitor-worker TypeScript 类型转换修复
|
2026-07-01 19:07:58 +08:00 |
aiyimickey
|
89acbe3bf6
|
feat: monitor-ai 告警监控中心完整实现
Phase 1: 共享库(auth/audit/wechat/alert)
Phase 2: 项目骨架(Next.js 15 + Tailwind v4 + 设计系统)
Phase 3: 认证系统(OIDC SSO + LDAP + localadmin + RBAC)
Phase 4: 服务管理 + MonitorWorker 后台引擎
Phase 5: 告警渠道 + WeChatPusher + AlertManager
Phase 6: 仪表盘 + 状态历史 + 告警历史
Phase 7: 部署脚本 + 文档
Phase 8: TopBar 布局对齐 + 暗色模式修复
独立审查通过(2 轮零 CRITICAL/HIGH 问题)
|
2026-07-01 18:41:46 +08:00 |