wonder
|
0027704169
|
fix(server): 修复 TestSubscribeTask_ConcurrentSafety 数据竞争问题
- 修复多个 goroutine 并发 append 同一 slice 导致的 DATA RACE
- 使用预分配 slice + 索引赋值替代并发 append
- 通过 go test -race 验证
|
2026-07-29 14:47:31 +08:00 |
|
wonder
|
11a92c429f
|
test(server): 添加 task log 模块单元测试
- 添加 handler 层 16 个纯函数单元测试(状态映射、ID 解析、排序、格式化等)
- 添加 service 层 11 个 pub/sub 与缓存单元测试(订阅、取消、并发安全、TTL 过期等)
- 共 27 个测试用例,覆盖 task log 核心逻辑
背景:task log 模块经历了大量修改但缺乏测试覆盖,需要确保日志模块可用
关联 commit:61eeb0c, dbb930d
|
2026-07-29 14:13:53 +08:00 |
|
wonder
|
dbb930d0cb
|
fix(frontend): 优化 task log 前端交互体验
- 简化虚拟滚动实现,移除 @tanstack/vue-virtual 依赖
- 添加分页组件,支持翻页查看历史任务
- 添加 SSE 指数退避重试机制(最多 3 次)
- 更新 API 接口支持分页参数
- 添加重试状态指示器
背景:前端存在虚拟滚动与 SSE 不兼容、缺少分页、连接断开无重试等问题
关联 commit:fix/logs 分支
|
2026-07-29 14:01:12 +08:00 |
|
wonder
|
61eeb0c8ac
|
fix(server): 修复 task log 接口多个问题
- 修复 Wayne 任务状态映射,将数字状态统一为字符串状态
- 添加分页支持,支持 page/page_size 参数
- 添加 AWXJobStdout 内存缓存,减少重复 API 调用
- 修复 SubscribeTask 内存泄漏,自动清理 closed channel
- 统一 Stream 端点,AWX 使用 pub/sub,Wayne 使用轮询
背景:task log 接口存在多个潜在问题,包括状态判断错误导致无限轮询、
缺少分页、重复 API 调用性能问题、内存泄漏风险等
关联 commit:fix/logs 分支
|
2026-07-29 14:00:40 +08:00 |
|
wonder
|
2fb9c3ccfd
|
fix(auth): remove access_token query parameter from AuthMiddleware
移除认证中间件中 access_token 查询参数的回退逻辑,防止令牌通过 URL 暴露
- 仅支持 Authorization: Bearer 请求头认证
- 防止令牌被反向代理日志、浏览器历史、监控系统等捕获
- 前端已使用安全的头部认证方式
|
2026-07-28 17:30:46 +08:00 |
|
wonder
|
221d7dcc95
|
feat(task-logs): 优化任务中心日志前端展示
- 引入 @tanstack/vue-virtual 实现虚拟滚动,仅渲染可见区域日志行
- 添加自动滚动开关,用户可手动控制是否自动滚动
- 实现用户滚动检测,向上滚动时暂停自动滚动,滚到底部时恢复
- 优化日志面板头部布局,添加自动滚动开关 UI
|
2026-07-28 17:23:03 +08:00 |
|
wonder
|
053fd7027c
|
feat(task-logs): 优化任务中心日志前端展示
- 引入 @tanstack/vue-virtual 实现虚拟滚动,仅渲染可见区域日志行
- 添加自动滚动开关,用户可手动控制是否自动滚动
- 实现用户滚动检测,向上滚动时暂停自动滚动,滚到底部时恢复
- 优化日志面板头部布局,添加自动滚动开关 UI
关联 PR: #119
|
2026-07-28 17:18:51 +08:00 |
|
wonder
|
8904330632
|
feat(task-logs): 实现任务日志 SSE 实时推送
实现任务日志 SSE 实时推送功能,解决前端无法流式输出日志的问题
变更内容:
- 后端:新增 /task-logs/stream SSE 端点,支持实时日志推送
- 后端:实现 2 秒轮询间隔检测新日志,支持心跳机制
- 后端:支持通过 query 参数 access_token 传递 JWT 认证
- 前端:新增 createTaskLogStream 函数封装 EventSource
- 前端:修改 TaskCenter.vue 集成 SSE,支持实时更新和自动滚动
- 前端:添加流式连接状态指示器
关联 commit:
- 实现后端 SSE Stream 方法
- 注册 SSE 路由
- 实现前端 SSE 客户端
- 集成 SSE 到任务中心页面
|
2026-07-28 17:06:44 +08:00 |
|
wonder
|
c26790f84b
|
docs(ansible): 为 mysql-deploy 相关文件添加详细中文注释
- mysql-deploy.yml: 为所有变量、任务、handlers 添加中文注释,解释参数含义、设计逻辑和平台契约
- mysql-delivery@.service: 为 Systemd 模板单元添加中文注释,说明 %i 参数机制、Type=notify、OOMScoreAdjust 等配置项
- mysql-instance.cnf.j2: 为 MySQL 配置模板添加中文注释,说明各参数含义、版本差异、复制配置逻辑
- inventory.example.yml: 为 Inventory 示例添加中文注释,说明主机组与拓扑对应关系及使用方式
|
2026-07-28 11:05:57 +08:00 |
|
wonder
|
5e47dee022
|
fix: upgrade golang.org/x/crypto to fix critical security vulnerabilities
- 升级 golang.org/x/crypto 从 v0.40.0 到 v0.54.0
- 修复 FIDO/U2F 安全密钥物理存在检查绕过漏洞
- 修复服务器意外响应导致的死锁问题
- 修复未强制执行 @revoked 状态导致的认证绕过漏洞
- 修复大通道写入导致的无限循环漏洞
- 修复未强制执行调用密钥约束问题
- 修复未删除调用代理约束转发密钥问题
- 修复 VerifiedPublicKeyCallback 权限跳过强制执行问题
- 同步升级相关依赖: x/net v0.56.0, x/sys v0.47.0, x/text v0.40.0, x/sync v0.22.0, x/mod v0.37.0, x/tools v0.47.0
|
2026-07-22 10:23:33 +08:00 |
|
wonder
|
55addea694
|
docs: 重写 README.md,完善项目文档
- 新增项目徽章(License、Go、Vue、Element Plus、PRs Welcome)
- 重写核心能力板块:资源纳管、基础服务部署、业务交付、统一认证与审计
- 完善技术栈表格,增加说明列
- 扩充项目结构目录,覆盖前后端完整模块
- 优化快速开始指南,新增构建与部署说明
- 补充 API 文档、开发指南、Git 提交规范
- 新增参与贡献、路线图、许可证等板块
|
2026-07-22 10:13:57 +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 |
|
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
|
096a6a8857
|
fix(styles): 修复表格中状态文本浮空问题
- 移除 .status-text 的 display: flex,避免破坏 td 的 table-cell 布局
- 删除重复的状态文本样式定义
|
2026-07-17 14:13:41 +08:00 |
|
wonder
|
b58e1d5c3c
|
refactor(monitor): 优化监控告警页面
- 监控页面标题改为监控看板
- 告警页面标题改为告警信息
- 告警页面删除告警通道面板
- 侧边栏导航文本同步更新
|
2026-07-17 14:11:09 +08:00 |
|
wonder
|
0c5628358f
|
feat(subsystem): 子系统卡片点击跳转到详情页
- 移除 SubsystemCard 直接打开外部链接的逻辑
- 点击卡片后路由跳转到 /subsystem/detail/:name
- 用户需在详情页点击按钮后才会访问外部系统
|
2026-07-17 14:05:14 +08:00 |
|
 wonderandlx
|
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
|
4d4d1a9d01
|
refactor(sidebar): 移除侧边栏底部版本信息
- 删除 sidebar-foot 中的 v3 一期技术栈文案
|
2026-07-17 11:29:02 +08:00 |
|
wonder
|
779c6e0269
|
refactor(sidebar): 任务中心更名为任务日志
- 侧边栏导航 Tab 名称调整,更准确反映日志查看功能定位
|
2026-07-17 11:27:48 +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 |
|
wonder
|
0dd098213c
|
feat(header): 新增业务线切换器组件
- 新增 stores/businessLine.ts:Pinia 状态管理,持久化到 localStorage
- 新增 components/BusinessLineSwitcher.vue:企业微信式下拉切换器
- 修改 AppHeader.vue:在环境标签后集成切换器
- 预置 5 条业务线 mock 数据(LAS/Kodo/LTOKEN/灵矽/MAAS)
- 更新 components.d.ts 自动类型声明
|
2026-07-17 10:28:02 +08:00 |
|
wonder
|
4538452c43
|
fix(frontend): 移除 useTheme 中未使用的 watch 导入
- 移除 useTheme.ts 中未使用的 'watch' 导入
- 修复 TypeScript 编译错误
|
2026-07-15 17:36:44 +08:00 |
|
wonder
|
65c83a085a
|
Merge branch 'main' into feat/frontend-theme-and-style
## 冲突解决
- Login.vue: 采用 main 分支的 SSO 登录方式,移除传统登录表单
## 合并内容
- SSO 登录功能
- 服务器端架构重构
- 新增认证、审计等模块
|
2026-07-15 15:31:26 +08:00 |
|
wonder
|
f3ca4a4217
|
fix(frontend): 替换Logo、增大顶栏侧栏尺寸及全局字号
- 替换顶栏Logo为七牛logo图片(logo-qiniu.png)
- 顶栏高度 56→70px,侧栏宽度 226→282px
- 顶栏各元素字号增大约25%,头像26→32px,搜索框240→280px
- 侧栏导航项字号13→16px,分组标题10.5→13px,徽标10→12px
- 全局基础字号 14→16px
|
2026-07-15 15:25:11 +08:00 |
|
wonder
|
3144a50ef5
|
fix(frontend): 统一重构前端样式系统,消除重复、添加响应式、修复硬编码
Closes #61
## 变更内容
### CSS 变量扩展
- 新增 --radius-sm / --radius-lg / --radius-xl 圆角变量
- 新增 --accent-end 渐变终点色(浅色/深色模式)
### 公共样式提取到 global.css
- 提取 15+ 组重复样式:.page-head / .panel / .stat-row / table / .tag
/ .status-text / .bar-wrap / .cols-2 / .pagination / .log-stream 等
- 所有 border-radius 硬编码值改用 CSS 变量
- 新增工具类:.text-xs / .text-dim / .cols-2-equal / .panel-body.padded
/ .search-input / .accent-pill
### 响应式设计
- @media (max-width: 1024px):stat-row 3 列,双栏布局单列化
- @media (max-width: 768px):page-head 纵向排列,stat-row 2 列,
表格横向滚动,卡片网格单列化
### 内联 style 清理
- 非动态绑定的 style="color: ..." / style="font-size: ..."
/ style="flex: 1" / style="padding: ..." 改为 CSS 类
### 硬编码颜色修复
- ConfigCenter.vue: #1C2A3A/#8EC8FF 改用 CSS 变量
- Login.vue: #1C8F69 改用 --accent-end 变量
### 页面组件 scoped 样式精简
- 13 个页面组件删除已提取的重复样式,净减少 1070 行
|
2026-07-15 15:11:55 +08:00 |
|
wonder
|
f1a63ee473
|
feat(frontend): 支持深色/浅色模式切换,统一主题变量体系
- 新增 useTheme composable,支持 light/dark 双主题,默认浅色模式
- 主题偏好持久化到 localStorage,支持跟随系统主题
- AppHeader 顶栏添加 Moon/Sunny 切换图标,带旋转过渡动效
- variables.css 重构为 :root(浅色)/:root.dark(深色)双套变量
- 新增标签色系(蓝/紫/琥珀/绿)、节点色系、阴影、发光效果等语义化变量
- 全组件硬编码颜色替换为 CSS 变量,消除跨主题不一致
- global.css 添加主题切换过渡动画(background/border/box-shadow)
- 涉及组件:AppHeader、AppSidebar、SubsystemCard、AuditLogTable
- 涉及页面:Dashboard、Resource、Cluster、Config、Task、Service、Login
|
2026-07-15 14:38:58 +08:00 |
|
wonder
|
801af8e093
|
fix(frontend): 移除已弃用的 baseUrl 配置
- 移除 tsconfig.json 中已弃用的 baseUrl 选项
- 将 paths 路径改为相对路径 (./src/*)
- TypeScript 7.0 将停止支持 baseUrl,需提前迁移
- Vite 的 resolve.alias 已处理构建时别名,无需 baseUrl
|
2026-07-15 14:19:33 +08:00 |
|
wonder
|
509503a9a0
|
feat(server): 重构路由模块,优化开发体验
- 提取路由配置到独立的 router 包
- 优化 Makefile 并行启动前后端开发服务器
- 修复 Swagger 文档生成命令
|
2026-07-15 13:43:21 +08:00 |
|
wonder
|
1d799ac0e7
|
feat(server): 优化 Swagger 配置,支持动态 host
- 移除 swagger.json/yaml 中硬编码的 host 字段
- 在 docs.go 中将 Host 设置为空字符串以支持动态检测
- 添加前端 /swagger 代理配置,支持开发环境访问 Swagger UI
- 在 main.go 中导入 docs 包注册 Swagger 文档
|
2026-07-15 13:30:59 +08:00 |
|
wonder
|
8898437e9e
|
feat(server): 集成 Swagger API 文档
- 引入 swaggo/gin-swagger 和 swaggo/files 依赖
- 配置 Swagger UI 路由 /swagger/*
- 为测试 handler 函数添加 Swagger 注解
- 将 main.go 中的内联 handler 重构到 handler/test.go 以支持注解
- 生成 Swagger 文档 (docs.go, swagger.json, swagger.yaml)
- Makefile 新增 make swagger 命令
- .gitignore 添加 server/docs/ 以跟踪生成的文档
- 添加 API 元信息(标题、版本、联系方式、许可证、安全定义)
|
2026-07-15 11:33:00 +08:00 |
|
wonder
|
3cbb1683a6
|
feat(server): 添加后端入口和统一响应格式测试路由
- 新增 server/cmd/server/main.go 作为服务入口
- 注册 /api/v1/test/* 测试端点,覆盖成功、业务错误、HTTP 错误、超时等场景
- 加载 Logger 和 Recovery 中间件
- 修复 recovery.go 未使用的 net/http 导入
- 更新 go.mod/go.sum 依赖
|
2026-07-15 11:03:28 +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
|
4f1df02f53
|
feat(server): 实现统一响应格式和错误码
- 添加 server/go.mod,模块路径为 github.com/1024XEngineer/xinfra/server
- 实现 response.go 统一 JSON 响应结构:
- 响应信封:{ code, message, data, details }
- 业务错误码 (10001-20002) 与 MVP 规范一致
- 便捷函数:Success, Error, BadRequest, Unauthorized 等
- 分页响应支持,包含 total 和 items
- 添加 recovery 中间件捕获 panic 并返回 500 错误
- 添加 logger 中间件记录请求日志
为所有后端处理器建立统一的 API 响应基础,与前端期望的格式保持一致。
|
2026-07-15 10:44:32 +08:00 |
|
wonder
|
a93f782828
|
chore: exclude local dev files from version control
移除仅用于本地开发参考的文件,不入库:
- docs/:MVP 方案、原型、架构、需求文档
- CLAUDE.md:Claude Code 项目指令
- AGENTS.md:AI 辅助开发规范
|
2026-07-14 17:49:58 +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
|
16be7c2ace
|
chore(frontend): 添加 npm 锁定文件和自动生成文件
- 添加 package-lock.json,npm 依赖版本锁定
- 添加 auto-imports.d.ts,unplugin-auto-import 自动生成的类型声明
- 添加 components.d.ts,unplugin-vue-components 自动生成的类型声明
- 添加 public/ 静态资源目录
|
2026-07-14 15:42:14 +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
|
d36cdaca88
|
feat(frontend): 添加页面布局组件
布局组件:
- layouts/DefaultLayout.vue,默认布局组合
Layout 组件:
- components/Layout/AppHeader.vue,顶部导航栏(品牌、环境标签、搜索、用户信息)
- components/Layout/AppSidebar.vue,侧边菜单栏(导航菜单项)
- components/Layout/AppMain.vue,主内容区容器
布局结构:顶栏 + 侧边栏 + 内容区(CSS Grid)
|
2026-07-14 15:39:26 +08:00 |
|
wonder
|
84394f4674
|
feat(frontend): 添加基础设施模块
工具函数:
- utils/auth.ts,Token 存储、解析、过期校验
API 模块:
- api/request.ts,Axios 实例封装,请求/响应拦截器
状态管理:
- stores/auth.ts,认证状态管理(Pinia)
组合式函数:
- composables/useAuth.ts,认证逻辑封装
路由配置:
- router/index.ts,路由表定义、路由守卫(未登录重定向)
|
2026-07-14 15:39:19 +08:00 |
|
wonder
|
fba7210fd1
|
style(frontend): 添加全局样式和 CSS 变量
- 添加 variables.css,定义颜色、字体等 CSS 变量
- 添加 global.css,全局样式重置和通用样式类
设计风格参考原型暗色主题:
- 背景色:#0E1117(深色)、#151922(面板)
- 强调色:#3FE0A5(绿色)
- 字体:IBM Plex Sans + IBM Plex Mono
|
2026-07-14 15:39:11 +08:00 |
|
wonder
|
2976e196f7
|
feat(frontend): 添加 Vue 应用入口文件
- 添加 main.ts,初始化 Vue 应用、注册插件(Pinia、Router、Element Plus)
- 添加 App.vue,根组件
- 添加 env.d.ts,TypeScript 类型声明
|
2026-07-14 15:39:05 +08:00 |
|
wonder
|
dd23e1844e
|
chore(frontend): 初始化 Vue 3 项目配置
- 添加 package.json,定义项目依赖和脚本
- 添加 vite.config.ts,配置 Vite 构建工具
- 添加 tsconfig.json 和 tsconfig.node.json,配置 TypeScript
- 添加 index.html,HTML 入口模板
技术栈:Vue 3.3+ / TypeScript / Element Plus / Vite / Pinia
|
2026-07-14 15:38:49 +08:00 |
|
wonder
|
8238518793
|
docs: 添加 Git 操作规范约束
- 禁止自动提交:除非用户明确指示,否则不要执行 git commit
- Commit Message:使用多行格式,包含 type、scope、subject 和详细 body
|
2026-07-14 15:04:12 +08:00 |
|
wonder
|
0e29aa2dc1
|
docs: 补充项目文档体系,完善 AI 工具配置
变更内容:
- 新增 AGENTS.md:为 Codex 等 AI 工具提供项目开发指南
- 更新 CLAUDE.md:优化文档阅读层级结构
- 新增 docs/ref/平台需求文档-v3.md:平台整体需求和功能范围
- 新增 docs/ref/架构文档-v3.md:系统架构设计和技术选型
文档阅读层级(P1-P4):
- P1: MVP 方案文档(优先阅读)
- P2: 原型文档(交互细节)
- P3: 架构文档(整体设计)
- P4: 需求文档(需求范围)
只有需要时才往下阅读下一层级文档。
|
2026-07-14 15:01:17 +08:00 |
|
wonder
|
698dddf5d1
|
docs: 初始化项目文档和开发指南
- 添加 CLAUDE.md 开发指南,规定 MVP 实现阶段文档阅读优先级
- 添加 MVP 方案文档,定义项目骨架结构和模块划分
- 添加原型文档参考 (xinfra-prototype.v3.html)
|
2026-07-14 14:48:28 +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 |
|