Commit Graph

58 Commits

Author SHA1 Message Date
mac eb2621d914 feat(auth): complete sso subsystem integration 2026-07-16 15:52:56 +08:00
mac f8c389606f fix(frontend): use http sso signout url 2026-07-15 17:10:03 +08:00
mac 8390c9c677 feat(frontend): add sso signout action 2026-07-15 15:53:48 +08:00
ztkkOip 2154839915 Merge pull request #63 from ztkkOip/auth-login
feet(Auth login)完成登陆认证模块
2026-07-15 15:27:44 +08:00
mac da38acfcb5 merge: sync origin main into auth-login 2026-07-15 15:12:54 +08:00
mac 81d2a8a60b refactor(frontend): merge authserver web login 2026-07-15 14:47:42 +08:00
Wonder 392637fb6b Merge pull request #58 from 2311719626/fix/remove-deprecated-baseurl
fix(frontend): 移除已弃用的 baseUrl 配置
2026-07-15 14:22:05 +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
mac 6af511ed0b refactor(server): merge authserver implementation 2026-07-15 14:05:22 +08:00
Wonder adc6d2bb77 Merge pull request #57 from 2311719626/feat/swagger-integration
feat(server): 集成 Swagger API 文档,重构路由模块
2026-07-15 13:55:30 +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
mac 8203beb8cd Revert "fix(auth): move nginx config to k8s"
This reverts commit afe6c40901.
2026-07-15 13:27:04 +08:00
mac 39a676830c Revert "fix(auth): limit nginx template envsubst"
This reverts commit 8d67ba7810.
2026-07-15 13:27:04 +08:00
mac 666e4ab762 Revert "fix(auth): serve unified frontend from nginx"
This reverts commit e212c0cd76.
2026-07-15 13:27:04 +08:00
mac 093a451e0a Revert "fix(frontend): make production build pass"
This reverts commit c0258ae4b5.
2026-07-15 13:27:04 +08:00
mac c0258ae4b5 fix(frontend): make production build pass 2026-07-15 12:00:16 +08:00
mac e212c0cd76 fix(auth): serve unified frontend from nginx 2026-07-15 11:54:25 +08:00
mac 8d67ba7810 fix(auth): limit nginx template envsubst 2026-07-15 11:44:21 +08:00
mac afe6c40901 fix(auth): move nginx config to k8s 2026-07-15 11:38:27 +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
ztkkOip 8338fabada Merge branch '1024XEngineer:main' into auth-login 2026-07-15 11:16:57 +08:00
Wonder 659ff617a4 Merge pull request #55 from 2311719626/feat/unified-response-format
feat: 实现后端统一响应格式与前端错误处理增强
2026-07-15 11:08:22 +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
ztkkOip 8bb7c7c16f Merge branch '1024XEngineer:main' into auth-login 2026-07-14 18:17:27 +08:00
Wonder 5879103de9 Merge pull request #52 from 2311719626/chore/exclude-local-dev-files
chore: exclude local dev files from version control
2026-07-14 17:55:18 +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
mac 8c7a1ae9ea sync authserver sso integrations 2026-07-14 17:37:08 +08:00
Gmarker689 5a020e1fb7 Merge pull request #49 from 1024XEngineer/fix/table-thead-tbody-warnings
fix(frontend): 为 table 添加 thead/tbody 消除 Vite 构建警告
2026-07-14 16:12:55 +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 9ddaa0bf6f Merge pull request #48 from 1024XEngineer/prototype
feat(frontend): 实现 Vue 3 前端 MVP 完整功能
2026-07-14 16:02:28 +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 41ed65d909 Merge pull request #47 from 1024XEngineer/docs/init-project-docs
docs: 初始化项目文档体系
2026-07-14 15:12:06 +08:00