42 lines
3.1 KiB
Markdown
42 lines
3.1 KiB
Markdown
# Changelog
|
||
|
||
## v2026.07.02
|
||
|
||
### 新增
|
||
|
||
- **用户管理页面**:用户列表、角色编辑(admin/editor/viewer),API 权限守卫
|
||
- **角色权限管理页面**:11 个权限的开关式管理,admin/editor/viewer 三角色独立配置
|
||
- **审计日志页面**:分页、筛选(操作类型/对象类型)、真实数据展示
|
||
- **容器操作管理**:服务管理页面增加重启/停止/查看日志功能,通过 SSH 执行 Docker 命令,安全边界(不挂载 rw docker.sock),所有操作记录审计日志
|
||
- **服务 CRUD 表单**:完整的添加/编辑/删除服务对话框,支持 HTTP/Docker 多维度检查配置
|
||
- **仪表盘路由**:`/` 重定向到 `/dashboard`
|
||
|
||
### 优化
|
||
|
||
- **设计规范更新**:`tlyq-design-system.md` 新增「光标系统」章节,所有可交互非按钮/链接元素添加 `cursor-pointer`
|
||
- **服务表单改进**:新增服务默认包含一条检查方式,至少保留一条检查不允许删除
|
||
- **用户管理**:表格显示用户名/显示名/邮箱/角色/状态,支持内联编辑角色
|
||
- **审计日志**:支持按操作类型筛选(登录/创建/更新/删除等),按对象类型筛选(认证/服务/告警渠道/用户/角色)
|
||
|
||
## v2026.07.01
|
||
|
||
### 新增
|
||
|
||
- **独立告警监控中心**:monitor-ai 初始版本,监控 tlyq.ai 全部容器健康状态
|
||
- **统一管理布局**:Sidebar + ThemeProvider + 内容区,遵循 tlyq 设计系统规范(Slate 色板 + Indigo-600 主色调,浅色/暗色/自动三种主题)
|
||
- **OIDC SSO 统一认证**:通过 Authelia 进行 PKCE 授权码流程 + LDAP 本地登录 + localadmin 超级管理员
|
||
- **RBAC 权限模块**:admin/editor/viewer 三级角色,11 个权限点,localadmin 硬编码绕过
|
||
- **审计日志**:所有写操作记录,180 天自动清理
|
||
- **MonitorWorker 健康检查引擎**:30 秒 tick 间隔,HTTP + Docker 可插拔检查器,抖动检测(10 分钟窗口 >= 5 次切换),持续异常 30 分钟提醒,恢复通知绕过免打扰
|
||
- **告警管理引擎**:三阶段决策(级别匹配 → 免打扰 → 冷却),冷却状态持久化到数据库,容器重启不丢失
|
||
- **企业微信 Webhook 推送**:markdown 格式,5 秒超时,支持测试推送
|
||
- **四层仪表盘**:标题行 + 状态统计条 + KPI 统计条 + 4 列服务卡片网格
|
||
- **服务管理页面**:CRUD + 手动检查 + 状态查看
|
||
- **告警设置页面**:告警渠道管理(Webhook URL、级别过滤、免打扰时段、冷却时间)
|
||
- **告警历史页面**:告警推送记录(分页,按类型/级别筛选)
|
||
- **状态变更历史页面**:服务状态变更事件(分页,按服务筛选)
|
||
- **共享库**:`shared/lib/`(auth/、audit/、wechat/、alert/、db/)+ `shared/ui/`(9 个 React 组件 + 统一登录页)
|
||
- **部署脚本**:`deploy-monitor.sh`(支持本地/远程/开发三种模式,首次部署自动生成密钥)
|
||
- **健康检查兜底**:`monitor-watchdog.sh`(crontab 每 5 分钟,自身异常时直接 curl webhook)
|
||
- **Docker 双进程守护**:`entrypoint.sh` 同时启动 Worker + Server,任一退出则容器退出
|