Commit Graph

44 Commits

Author SHA1 Message Date
mac 7b4b9d2ee7 Merge remote-tracking branch 'upstream/main' into feat/base-service-delivery
# Conflicts:
#	server/.env.example
#	server/internal/config/config.go
#	server/internal/service/delivery.go
#	server/internal/service/delivery_test.go
2026-07-28 09:34:37 +08:00
mac 6ddba9aa03 feat(delivery): restore active MySQL tasks 2026-07-27 15:20:03 +08:00
mac a934380c9c feat: switch base delivery to awx task logs 2026-07-23 18:36:24 +08:00
mac c8762619fb chore(frontend): clarify namespace auto binding prompts 2026-07-22 15:05:42 +08:00
mac 7f6f6fa41e feat(container): show business line workloads from Wayne 2026-07-22 15:05:41 +08:00
mac 2db8264c8e feat(service): add deployment task integration 2026-07-21 18:26:50 +08:00
mac c324e2ec59 feat(auth): use Wayne native role APIs 2026-07-21 17:05:48 +08:00
mac 981e9557fe feat(frontend): make mock panels follow business line 2026-07-17 19:28:19 +08:00
mac a112cf742c feat(frontend): add Wayne subsystem authorization page 2026-07-17 19:27:33 +08:00
wonder a31f274153 feat(frontend): 新增服务管理入口并统一按钮样式
- 侧边栏「机器管理」下方新增「服务管理」导航项(图标 ◈,badge Consul)
- 服务管理页同步按钮文案改为「同步」,添加 type=primary
- 监控看板刷新按钮改为 el-button type=primary,与全局风格统一
2026-07-17 16:00:06 +08:00
wonder c1480f3219 feat(frontend): 将"资源管理"更名为"机器管理"
- 路由路径: resource/management → machine/management
- 路由名称: ResourceManagement → MachineManagement
- 页面标题: 资源管理 → 机器管理
- 侧边栏文案: 资源管理 → 机器管理
- 文件物理路径未改动(views/resource/Management.vue)
2026-07-17 15:46:03 +08:00
mac f49b948023 Merge remote-tracking branch 'origin/main' into auth-login 2026-07-17 15:02:47 +08:00
mac d264924d1e feat: add business line permissions and Wayne namespace mapping 2026-07-17 15:02:18 +08:00
wonder 3842a81cb2 refactor(router): 统一前端路由命名与层级
## 背景
前端路由存在层级不一致、英文缩写混用、name 与 sidebar 文本不匹配等问题。

## 变更内容
- 统一使用全称命名(Mgmt → Management, Ops → Operation)
- 统一带前缀路径(/cluster → /infrastructure/cluster)
- 合并可观测性模块(/monitor、/alert → /observable/*)
- 修正 router name 与侧边栏中文标题对应关系

## 路由对照
- /tasks → /task/log (TaskLog)
- /resource/mgmt → /resource/management (ResourceManagement)
- /service/mgmt → /service/management (ServiceManagement)
- /audit/ops → /audit/operation (OperationAudit)
- /cluster → /infrastructure/cluster (InfrastructureCluster)
- /tenants → /business/quota (BusinessQuota)
- /monitor → /observable/monitoring (MonitoringDashboard)
- /alert → /observable/alert (AlertInformation)
- /subsystem/authz → /subsystem/authorization (SubsystemAuthorization)
2026-07-17 14:50:41 +08:00
wonder 1a125e154c feat(service): 容器服务部署独立板块并使用 SSO 跳转
- 新增「容器服务部署」页面板块,与「基础服务目录」同级
- 将容器服务(Wayne)迁移到容器服务部署板块
- Wayne 卡片使用与子系统详情页相同的 SSO 跳转逻辑
- 移除 Wayne 弹窗,改为直接跳转 Wayne 平台
2026-07-17 14:35:37 +08:00
wonder 0cf622b8af refactor(monitor): 将告警相关内容从监控看板移至告警信息页面
- 监控看板移除 P0/P1 告警统计卡片
- 监控看板移除告警来源接入面板
- 告警信息页面添加告警来源接入面板(Zabbix / VictoriaMetrics / 夜莺)
- 告警信息页面添加 dc-* 样式
- 监控看板移除不需要的 dc-* 样式
2026-07-17 14:23:15 +08:00
wonder b58e1d5c3c refactor(monitor): 优化监控告警页面
- 监控页面标题改为监控看板
- 告警页面标题改为告警信息
- 告警页面删除告警通道面板
- 侧边栏导航文本同步更新
2026-07-17 14:11:09 +08:00
wonder 454978be7b feat(subsystem): 调整子系统接入状态显示
- Wayne 和 CloudDM 状态设为 active(在线)
- 其他子系统状态设为 integrating(接入改造中)
- 状态文本统一调整为「在线」/「接入改造中」
- 非 active 状态的跳转按钮显示为灰色禁用状态

Co-authored-by: lx <lx@users.noreply.github.com>
2026-07-17 14:01:33 +08:00
wonder 75b71cec29 feat(subsystem): 添加 Superset 日志数据可视化子系统
- 在 mockSubsystems 中添加 Superset 子系统配置(id: 7, 可观测性分类)
- 在侧边栏子系统导航列表中添加 Superset 入口
- 添加青色系 CSS 变量(--tag-cyan-*、--logo-ss-bg)用于 Superset 主题
- 更新 SubsystemCard 和 SubsystemDetail 的颜色映射
- 添加 Superset 详情页描述文案

状态设置为 integrating,支持 SSO 单点登录
2026-07-17 13:55:14 +08:00
wonder 66352c08e5 fix(subsystem): 修正 qpass 描述为七牛云内部系统
- subsystem.ts: description 和 category 更新
- SubsystemDetail.vue: 详情页描述同步更新
2026-07-17 11:36:20 +08:00
wonder a9319e77b9 refactor(observable): 拆分监控告警为独立页面
- 侧边栏"监控/日志/告警"拆分为"监控"和"告警"两个导航项
- Monitor.vue 移除日志相关内容,保留 VictoriaMetrics 和 Zabbix 面板
- 新增 Alert.vue 告警页面,展示当前告警、告警通道、告警记录
- 路由新增 /alert 路径,meta.title 设为"告警"
2026-07-17 11:35:03 +08:00
wonder 49244c931c refactor(cluster,resource): 统一同步按钮命名
- ClusterList.vue: "加入新节点" → "同步"
- Management.vue: "创建虚机" → "同步"
2026-07-17 11:26:04 +08:00
wonder 8fc4b0e0fb refactor(resource): 优化资源纳管子 Tab 命名
- 集群 / 容器池 → 集群与容器
- 业务线 / 配额 → 业务配额
- 同步更新侧边栏、路由 meta、页面标题
2026-07-17 11:23:41 +08:00
wonder 506752747d feat(subsystem): 子系统导航增加可展开子 Tab 与详情页
- AppSidebar: 统一入口组下子系统导航改为可展开列表,展示 6 个子系统子 Tab
- 每个子 Tab 带功能描述前缀(如 多集群发布平台 Wayne)便于用户定位
- 新建 SubsystemDetail.vue 统一详情模板(统计卡片 + 门户卡片 + 打开按钮)
- 新增路由 /subsystem/detail/:name
- subsystem API mock 数据补充 label、domain、category 字段
- SubsystemCard 概览卡片同步显示 label + name 格式
2026-07-17 11:20:17 +08:00
wonder a185fac1b2 feat(sidebar): 重组侧边栏导航结构
- 服务交付 → 业务交付:基础服务、任务中心
- 资源管理 → 资源纳管:资源管理(CMDB)、集群/容器池、业务线/配额
- 新增业务线/配额页面(Tenants.vue)
- 集群页面标题对齐为「集群 / 容器池」
2026-07-17 10:53:08 +08:00
wonder f327f41733 feat(service-catalog): 对齐基础服务目录交互逻辑
- 更新 6 张服务卡片数据(Wayne/MySQL/openresty/PgSQL/Redis/接入新服务)
- 容器服务(Wayne)点击打开发布弹窗(业务线/命名空间/集群/规格/服务名)
- MySQL 点击打开标准化交付弹窗(架构/规格/版本/实例名 + YAML 预览)
- openresty 可点击但提示"功能对接中"
- PgSQL/Redis 置灰不可点击,提示"功能规划中"
- 接入新服务置灰(0.5)无响应
- 弹窗确认后 toast 提示并跳转任务中心
2026-07-17 10:37:52 +08:00
mac 2835cf2576 fix(auth): keep subsystem oauth working without sso 2026-07-16 16:43:01 +08:00
mac cafa8bc840 feat(auth): support local username login mode 2026-07-16 16:19:25 +08:00
mac 2ac87e2592 merge(frontend): sync main styles with auth flow 2026-07-16 15:57:47 +08:00
mac eb2621d914 feat(auth): complete sso subsystem integration 2026-07-16 15:52:56 +08:00
mac 81d2a8a60b refactor(frontend): merge authserver web login 2026-07-15 14:47:42 +08:00
wonder 3de59c4fc2 feat(frontend): 对接后端统一响应格式,增强错误处理
- 新增 types/api.ts,定义 ApiResponse/PaginatedData 泛型类型和业务错误码常量
- 增强 request.ts 拦截器:提取后端错误信息、映射 HTTP 状态码和业务错误码为中文提示
- 为 auth/audit/subsystem API 添加泛型返回类型
- 为各视图添加 try/catch 防止未处理的 Promise 拒绝
2026-07-15 10:52:41 +08:00
wonder f3d8a1335c fix(frontend): 为 table 添加 thead/tbody 消除 Vite 构建警告
HTML 规范要求 <tr> 必须是 <thead>/<tbody>/<tfoot> 的直接子元素,
不能直接作为 <table> 的子节点。Vite/Vue 会报告 warning 并可能导致
hydration 错误。

修复以下文件中的表格结构:
- StatusBoard.vue: 2 个表格添加 <thead> + <tbody>
- Index.vue: 1 个表格添加 <tbody>
- Monitor.vue: 2 个表格添加 <tbody>
- TaskCenter.vue: 1 个表格添加 <tbody>
2026-07-14 16:07:09 +08:00
wonder c5e86949b1 chore(frontend): 清理 .gitkeep 占位文件
删除所有目录中的 .gitkeep 文件,因为目录中已有实际文件
2026-07-14 15:41:11 +08:00
wonder 64b84a5efd feat(frontend): 添加监控日志告警页面骨架
页面:
- views/monitor/Monitor.vue,监控/日志/告警

功能:
- VictoriaMetrics 指标概览
- Zabbix 硬件健康状态
- 日志 + 统一告警展示

数据源:VictoriaMetrics、Zabbix、ELK、夜莺(Nightingale)
2026-07-14 15:40:56 +08:00
wonder 52847323ba feat(frontend): 添加配置中心管理页面骨架
页面:
- views/config/ConfigCenter.vue,配置中心管理

功能:
- 统计卡片(接入机房数、配置项总数、接入业务线)
- Apollo Portal 统一入口
- 机房配置中心列表(按 Cluster 维度展示)

Apollo 集群:YZH、XS、JF、达拉斯、新加坡、香港、东南亚
2026-07-14 15:40:46 +08:00
wonder 93defc927d feat(frontend): 添加任务中心页面骨架
页面:
- views/task/TaskCenter.vue,任务中心

功能:
- 任务列表(ansible-playbook 执行记录)
- 实时日志(WebSocket 流式输出)
- 任务状态展示(执行中、成功、失败)

任务类型:RKE2 节点加入、MySQL 部署、Redis 部署等
2026-07-14 15:40:38 +08:00
wonder 31ca405492 feat(frontend): 添加服务管理页面骨架
页面:
- views/service/Catalog.vue,基础服务目录(Ansible Playbook 一键部署)
- views/service/Management.vue,服务管理(Consul 注册中心同步)

服务目录:
- MySQL、Redis、openresty、dpvs、PgSQL

功能:
- 服务卡片展示(图标、描述、Playbook、版本)
- 服务台账表格(按机房、业务标签筛选)
- 健康状态展示
2026-07-14 15:40:21 +08:00
wonder 39e5bbec2a feat(frontend): 添加集群管理页面骨架
页面:
- views/cluster/ClusterList.vue,集群/节点管理

功能:
- 集群列表(按机房切分的 RKE2 集群)
- 节点列表(node-label 多租户隔离)
- 状态展示(健康、告警、资源使用率)

集群:rke2-bj-prod-01、rke2-sh-prod-01、rke2-ali-sz-01
2026-07-14 15:40:13 +08:00
wonder 46419bd57c feat(frontend): 添加资源管理页面骨架
页面:
- views/resource/StatusBoard.vue,资源状态看板(物理机/虚机/基础服务状态汇总)
- views/resource/Management.vue,资源管理(CMDB 物理机/虚机台账)

功能:
- 统计卡片展示
- 状态表格(按机房、业务线筛选)
- 进度条展示(CPU 使用率、健康率)

数据来源:SINA CMDB、阿里云同步、AWS 同步、七牛 LAS 同步
2026-07-14 15:40:04 +08:00
wonder 0b94583796 feat(frontend): 实现审计面板模块
页面:
- views/audit/LoginAudit.vue,登录审计页(查询登录记录、按时间/IP/结果筛选)
- views/audit/OpsAudit.vue,运维操作审计页(查询操作记录、按类型/状态筛选)

组件:
- components/AuditLogTable.vue,审计日志表格组件(分页、筛选)

API:
- api/audit.ts,审计相关接口(登录审计、运维操作审计)

MVP 验收:可查询所有用户的登录记录和运维操作记录
2026-07-14 15:39:54 +08:00
wonder 35e626971c feat(frontend): 实现仪表盘和子系统导航
页面:
- views/dashboard/Index.vue,首页仪表盘(资源大盘、集群拓扑、最近任务)
- views/subsystem/Navigation.vue,子系统导航页(6 个卡片网格展示)

组件:
- components/SubsystemCard.vue,子系统卡片组件(图标、名称、状态、SSO 跳转)

API:
- api/subsystem.ts,子系统相关接口(获取列表、SSO URL)

子系统:Wayne、CloudDM、CacheCloud、Apollo、qpass、Grafana
2026-07-14 15:39:44 +08:00
wonder a4a0f84bf4 feat(frontend): 实现认证模块
页面:
- views/auth/Login.vue,登录页(用户名密码表单、LDAP 认证入口)

API:
- api/auth.ts,认证相关接口(登录、登出、获取用户信息)

功能:
- 登录表单验证
- Mock 数据支持(MVP 阶段无需后端)
- 登录成功后跳转首页
2026-07-14 15:39:32 +08:00
wonder 1bd5921fd4 chore: 初始化项目骨架结构
- 创建前端 Vue3 项目目录结构(components、views、router、stores 等)
- 创建后端 Go 项目目录结构(cmd、internal、pkg 等分层架构)
- 创建部署配置目录(docker、k8s)
- 创建文档目录
- 添加 .gitignore 忽略规则
- 添加 Makefile 构建脚本
- 更新 README.md 项目说明文档
- 每个目录添加 .gitkeep 文件说明目录用途
2026-07-14 14:34:10 +08:00