Logan.Li
|
b6b53c42a7
|
style: 侧边栏移除 New 徽标与数量统计,菜单仅图标+文字
|
2026-10-27 15:01:11 +08:00 |
|
Logan.Li
|
695c1c2357
|
refactor: Webhook 移入系统设置「消息通知」Tab,取消独立菜单
- WebhookConfig 页面转为可嵌入卡片组件 WebhookManager
(标准设置卡样式,逻辑不变),渲染于飞书通知卡下方
- 移除侧边栏「Webhook」菜单项、/webhooks 路由与页面文件
(旧地址自动回退流水线页)
- 使用指南/接口文档同步更新 Webhook 配置入口描述
|
2026-10-27 14:53:00 +08:00 |
|
Logan.Li
|
ed88a18e03
|
feat: 新增「文档」菜单(使用指南 + 接口文档)
- backend/docs/GUIDE.md:使用指南,每功能一句话讲清
「是什么→怎么用→实用技巧」(快速开始 3 步、流水线快速上手配置、
GitOps 概念与用法、AI 助手/批量发布/Jenkins/构建节点/工具/
飞书通知/用户 LDAP/常见问题 FAQ)
- backend/docs/API.md:接口文档(opsx-sec 骨架:通用约定/模块
索引表/重点端点 curl 示例/状态码速查)
- GET /api/docs:文档 embed 进二进制,运行目录 docs/ 优先可热更新
- /docs 页面:使用指南/接口文档切换 + 左侧目录锚点导航 +
markdown 渲染(marked + gfm-heading-id,深浅主题适配排版)
- 侧边栏系统组新增「文档」入口(第一位)
|
2026-10-27 14:45:33 +08:00 |
|
Logan.Li
|
97193eb090
|
feat: v0.4.0 主题切换 + LLM 全面优化 + 登录会话 + 用户管理/LDAP
主题:
- 深色/浅色/跟随系统(useTheme:本地缓存先行+远端同步+matchMedia),
侧边栏快捷切换,设置页三档即选即生效
LLM(参考 opsxdb/aiops):
- llm.Client.ChatStream 流式(SSE 增量解析,透传 reasoning_content,
ctx 控制超时);POST /api/ai/chat/stream(平台实时数据注入降幻觉,
未配 LLM 降级规则 JSON,指令解析 action 不变)
- test-llm 支持草稿直测(保存前验证,apiKey 空/掩码回退已存)
- 发布失败自动 AI 分析日志尾部(结论/根因/建议),发布记录与发布
Tab 展示分析卡片
- 设置页 Provider 预设(DeepSeek/GLM/GLM编码/Qwen/Kimi/Ollama/自定义)
自动填 endpoint+模型+获取 Key 直达链接
登录与会话:
- HMAC 签名 token(7 天,密钥派生自 encryption.key);
authMiddleware 保护 /api/*(豁免登录/健康/SSE日志流/入站webhook)
- 登录页 /login + 未登录跳转 + 登出;401 自动清理跳登录
用户管理与 LDAP(借鉴 LokiStack):
- /users 页面:本地用户 CRUD、一次性密码、角色切换、来源徽章
(本地·蓝 | LDAP导入·紫);LDAP 导入按钮仅在启用且配置齐备时显示
- LDAP 配置卡(未启用仅提示语)、测试连接草稿直测+可选测试账号
- go-ldap:管理 Bind/用户搜索(防注入)/用户 DN 直连验证;
批量导入冲突策略(已LDAP跳过/本地同名转LDAP/新建);
登录分流本地 argon2id 或 LDAP 目录验证 + 首登 JIT 建号
|
2026-10-27 12:58:21 +08:00 |
|
Logan.Li
|
26341c3e8a
|
feat: 去 mock 化 —— 全模块接入真实数据 (参考 jianmu/opsx-jenkins/aiops)
后端(35+ 新路由):
- AES-256-GCM 字段加密(enc:v1:),密钥自动生成 data/encryption.key
- 新模型:Host/K8sCluster/Credential/BuildNode/DeployTool/WebhookEndpoint/
JenkinsServer/SystemSetting;Pipeline 扩展触发器/变量/缓存列,
PipelineRun 扩展 buildNumber/externalUrl
- 资源 CRUD + 真实测试端点:主机/集群/构建节点 TCP 拨号、
工具真实执行版本检测(保守安装策略)、Webhook HMAC-SHA256 签名发送、
入站流水线触发 /api/hooks/pipeline/:id
- Jenkins 完整集成(移植 opsx-jenkins 生产客户端):crumb/BasicAuth/
buildWithParameters/Location 队列/progressiveText 增量控制台,
服务器 CRUD+测试、Job 树拉取(folder 压平)、导入为流水线、
jenkins 类型流水线真实执行回传日志
- 流水线列表附带 lastRun、运行重试、summary 统计、系统设置单行表
- 运行结束触发出站 Webhook 通知;GitOps 同步状态真实推进
前端(14 页全部去 mock):
- 流水线列表/发布记录/批量发布/环境/凭证/构建节点/工具/Webhook/
系统设置/Jenkins 导入/GitOps(资源树+差异) 全部接入真实 API
- 编辑器 4 Tab 持久化(基本信息/触发设置含真实 Webhook URL/变量缓存/发布历史)
- TopBar 真实流水线切换 + 仅保存/保存并运行
- Sidebar 徽标真实统计;删除未使用组件与 mock 数据文件
|
2026-10-27 03:15:20 +08:00 |
|
Logan.Li
|
04d1342b27
|
feat: FlowStack 发布系统首个可运行版本 (gin + React)
- Go gin 后端:流水线/节点/连线/运行/日志/GitOps/插件 REST API,
SQLite(GORM) 自动建表 + seed,模拟执行引擎 + SSE 实时日志推送,
前端产物 go:embed 嵌入单二进制,一个端口同时服务 API 与页面
- React 19 前端:画布式流水线编辑器(React Flow + Tekton 任务库)、
GitOps 部署、批量发布、发布记录等 14 个模块页面,
tRPC 全部替换为 REST(TanStack Query)
- 首次启动生成随机密码管理员账号(日志 + data/initial-admin-password.txt)
- run.sh 一键构建启动(默认端口 9527,支持 start/stop/restart/build/dev)
|
2026-10-27 02:44:10 +08:00 |
|