Commit Graph

  • d6f27545ad fix(sqlite): DSN 加 busy_timeout/WAL/foreign_keys + 连接池上限,避免 database is locked main opsx 2026-10-30 18:40:03 +00:00
  • 9dcb39e971 feat(k8s): install.sh 三级部署预检——kubectl 缺失/连不上集群时给出可执行的具体修法 opsx 2026-10-28 07:25:16 +00:00
  • 0c57e18f19 feat(log): Gin 改结构化 JSON 访问日志 + 保留期自动清理(含 VACUUM 回收) opsx 2026-10-27 14:49:45 +00:00
  • 4c2c5e182a feat(redis-query): 查询页 Redis 结果面板补导出按钮(CSV / JSON / 导出全部) opsx 2026-10-27 10:20:25 +00:00
  • 71d5afff03 fix(query): 结尾分号导致 LIMIT 拼接成两条语句(MySQL 1064)+ SQL 编辑器光标异常与无法滚动 opsx 2026-10-27 09:22:11 +00:00
  • 7dfbc0b680 feat(redis): 大 key 分页 + 流式导出(含票据鉴权)+ 查询行数上限默认 5000 opsx 2026-10-27 09:14:02 +00:00
  • 48c8fddbe9 refactor(ui): unify all dialogs on radix base per guide ch.6/7 Logan.Li 2026-10-27 16:35:32 +08:00
  • 36724bba94 fix(queries): MySQL 实例误调 Redis 接口 500 + 点表生成 SELECT + 光标多行闪烁 opsx 2026-10-27 00:58:22 +00:00
  • 0427b87412 fix(instance): access_mode 值 read/readonly 不一致导致「读」实例被过滤 opsx 2026-10-26 18:30:47 +00:00
  • f19a84f37e fix(redis): 集群拓扑解析错误,跨机集群节点被强制指向种子机 opsx 2026-10-26 18:01:44 +00:00
  • 6b81dbbd4a feat(ldap): LDAP 改为只读接入,彻底移除账号验证与批量导入写入功能 opsx 2026-10-26 17:49:34 +00:00
  • e8355e5d5f feat(ldap): LDAP 改为只读接入,移除账号验证测试与批量导入写操作 opsx 2026-10-26 17:45:46 +00:00
  • d584b64813 feat(security): 默认账号随机初始密码(不再硬编码 admin123) opsx 2026-10-26 17:37:21 +00:00
  • 396df57c9c build+deploy: 编译加 -trimpath,镜像改 lghost/opsxsql,K8s 部署到 sql 命名空间 opsx 2026-10-26 17:22:29 +00:00
  • dbe9e4ab86 docs(k8s): document cross-cloud install.sh capabilities Logan.Li 2026-10-26 22:10:08 +08:00
  • 738498fea3 feat(k8s): align install.sh with latest opsx-loki version Logan.Li 2026-10-26 22:09:33 +08:00
  • 0b16488029 feat(deploy): single-image docker-compose and kubernetes install.sh Logan.Li 2026-10-26 20:33:26 +08:00
  • 13fb3aceb3 feat(ldap): ad/openldap dual compat and config gating Logan.Li 2026-10-26 20:08:46 +08:00
  • 2c96902fbd fix: make postgresql actually usable (4 critical bugs) Logan.Li 2026-10-26 19:47:08 +08:00
  • c8155e2d33 fix(ticket): implicit executor for default-flow tickets Logan.Li 2026-10-26 19:14:35 +08:00
  • a4090123ba feat(ticket): stage steps and approval flow conveniences Logan.Li 2026-10-26 19:06:09 +08:00
  • f6d636fa44 feat(query): sql workspace conveniences per opsxdb patterns Logan.Li 2026-10-26 18:53:02 +08:00
  • ff539b47e0 feat(redis): shared key browser with grouped tree + cursor pagination Logan.Li 2026-10-26 18:39:38 +08:00
  • 6604fdf48e feat(backend): redis key scan service - cursor pagination + cluster + CLI fix Logan.Li 2026-10-26 18:27:11 +08:00
  • 6945c53879 fix(frontend): eliminate boot race between role restore and route guard Logan.Li 2026-10-26 18:06:22 +08:00
  • d867c276d4 chore(frontend): engineering baseline per guide ch.8 Logan.Li 2026-10-26 17:58:59 +08:00
  • ac498c7ba2 refactor(frontend): split 7 oversized pages into feature co-location Logan.Li 2026-10-26 17:54:15 +08:00
  • ac563d1c5e refactor(frontend): unify theme tokens to single --dg-* source Logan.Li 2026-10-26 17:38:27 +08:00
  • a213d08e31 chore(frontend): purge dead code per guide red line Logan.Li 2026-10-26 17:23:24 +08:00
  • 16f1f7d65f feat(backend): unified response helpers, refresh token, security hardening Logan.Li 2026-10-26 17:21:00 +08:00
  • d5b8b8116c fix(frontend): harden auth request layer per web guide Logan.Li 2026-10-26 17:12:29 +08:00
  • 0fcdbc5f6c update hermes-$(hostname) 2026-07-08 08:53:48 +00:00
  • f5cf3f4440 fix: prevent query execute event state leak Logan.Li 2026-07-07 17:52:44 +08:00
  • 617c15dbfe feat: harden query read-only workflow Logan.Li 2026-07-07 17:20:44 +08:00
  • 58bbc394e9 feat: enhance redis and production IA Logan.Li 2026-07-07 10:39:33 +08:00
  • 644981eef4 feat: improve datasource query audit workflows Logan 2026-07-06 23:01:04 +08:00
  • 74748e4914 fix: 审批流程三个bug修复 logan 2026-06-03 17:17:12 +08:00
  • 3a6dd99633 feat: 审核规则驱动SQL检查 + db_type过滤 + Redis只读拦截 + 配置文档 logan 2026-06-03 03:17:22 +08:00
  • 8fbcb8647d feat: SQL安全防护体系 — 危险SQL黑名单 + 事务回滚 + LIMIT修复 logan 2026-06-03 02:49:07 +08:00
  • 8ceb249274 fix: MySQL DDL+DML同批EXPLAIN预检bug + Redis集群MOVED重定向 + 清晰错误提示 logan 2026-06-03 02:40:15 +08:00
  • 2984f11181 refactor: tests目录精简重构 + 脏数据清理脚本 logan 2026-06-03 02:24:40 +08:00
  • bec2cafec2 feat: 执行结果结构化-每条SQL记录status/affected_rows/duration_ms + 去掉工单详情优先级字段 logan 2026-06-03 02:15:37 +08:00
  • 1364c737ef fix: 工单列表权限过滤-developer/auditor也能看到待审工单 logan 2026-06-03 02:06:20 +08:00
  • bd8100bfe0 fix: 撤销工单支持approved状态 + DDL跳过EXPLAIN预检 + 审批菜单仅admin/dba + 审批状态流转修复 + 权限组实例绑定修复 logan 2026-06-03 01:53:21 +08:00
  • b1a3d74661 feat: 角色权限体系改造 — developer可审批, auditor纯只读 logan 2026-06-03 01:19:24 +08:00
  • 97fd4ff069 fix: 数据变更工单拦截只读SQL — 前端提交/检测+后端创建三层拦截SELECT/SHOW/DESC/EXPLAIN logan 2026-06-03 00:48:09 +08:00
  • 70da8a8a8b fix: 工单执行按钮仅在审核通过(approved)状态显示,审核中不再显示执行按钮 logan 2026-06-03 00:38:12 +08:00
  • bbf9522710 fix: 消息推送添加渠道placeholder改为数据变更消息机器人 logan 2026-06-01 21:33:33 +08:00
  • 7564d92c69 fix: NotificationPage 添加渠道弹框 X 图标未 import 导致报错 logan 2026-06-01 21:11:36 +08:00
  • 132b2db2d2 fix: 平台配置页面修复 - 隐藏LDAP重复分组、敏感字段列表textarea多行展示、分组排序优化 logan 2026-06-01 21:07:44 +08:00
  • 9c457eb599 chore: Dockerfile gh-ost 版本更新 v1.1.9(macOS本地验证通过) logan 2026-06-01 01:55:29 +08:00
  • b2b689f791 feat: 工单执行集成gh-ost通道 + Dockerfile安装gh-ost + 密码解密修复 logan 2026-06-01 01:47:08 +08:00
  • bc2092a980 feat: 平台配置全面生效 — 配置策略接入实际逻辑 logan 2026-06-01 01:00:23 +08:00
  • 8af868b3ca fix: 数据源编辑密码保留 + Redis ACL 认证支持 logan 2026-05-31 23:55:18 +08:00
  • bfb64d4dce fix: WorkflowEditor 下拉过滤禁用用户 — getEligibleUsers 增加 is_active 条件 logan 2026-05-31 23:35:58 +08:00
  • 1f9d373c08 fix: 审批流程编辑器按步骤类型过滤可选用户 logan 2026-05-31 23:22:08 +08:00
  • aaa7666d66 fix: 统一所有弹框组件 padding + 主题风格 logan 2026-05-31 23:08:08 +08:00
  • 363753653e fix: DialogContent 添加默认 padding p-6,修复确认弹框布局压缩问题 logan 2026-05-31 23:05:51 +08:00
  • dce6b8cc28 refactor: LdapConfigPage 删除确认弹框统一使用 ConfirmDialog 公共组件 logan 2026-05-31 22:58:10 +08:00
  • bef2f98f28 feat: 审批/执行角色权限校验 + LDAP用户禁止重置密码 logan 2026-05-31 22:20:24 +08:00
  • b4c982d565 feat: 工单执行人直接执行(自动通过) + 审批时间线 + 执行结果展示 logan 2026-05-31 21:58:52 +08:00
  • cdb52aa4a9 feat: 工单审批流程支持 workflow 指定用户审批 + Redis 命令执行 logan 2026-05-31 21:40:30 +08:00
  • c5270f82c1 fix: 批量删除用户改用 ConfirmDialog 替代浏览器原生 confirm() logan 2026-05-31 14:34:21 +08:00
  • 6a53eb8bdf fix: Redis sidebar点击key直接替换编辑器内容而非追加拼凑 logan 2026-05-31 02:36:01 +08:00
  • 24c633d9f0 feat: ZRANGE WITHSCORES JSON自动解析为结构化表格 + Redis审计规则 + 前端安全检查 logan 2026-05-31 02:07:10 +08:00
  • 9c5cb04cfa fix: Redis集群查询+metrics修复 — 单节点连接替代ClusterClient logan 2026-05-31 01:30:10 +08:00
  • e9a700b9d9 fix: Redis 查询格式修复 logan 2026-05-31 00:34:38 +08:00
  • e8fd5f6b63 fix: LDAP导入用户 auth_source 修复 logan 2026-05-31 00:18:43 +08:00
  • 31db229d70 feat: MySQL/PG 实时指标采集 + 版本检测修复 + 密码加密存储 logan 2026-05-31 00:15:18 +08:00
  • 433e7e2909 feat: ARDM风格查询页优化 — 可拖拽Sidebar + Redis差异化结果展示 + KeyHeader\n\n1. Sidebar可拖拽宽度(200-600px, localStorage持久化)\n2. Redis raw_text展示加ARDM KeyHeader: key名+类型标签+TTL+格式标签+复制按钮\n3. HGETALL结果用field/value紧凑双列展示替代通用表格\n4. 后端raw_text模式自动查询key TYPE和TTL返回raw_type/raw_ttl logan 2026-05-30 18:20:22 +08:00
  • 4e6f9eb8fd fix: Redis集群SCAN遍历所有master节点 + 查询结果布局调整\n\n1. ScanAllKeys(): 集群模式用ForEachMaster遍历所有master节点SCAN合并去重\n2. RedisScanKeys/KEYS命令均改用ScanAllKeys,确保集群不遗漏key\n3. QueriesPage布局: sidebar独立左侧,查询结果只在编辑器下方不被sidebar占据宽度 logan 2026-05-30 15:28:38 +08:00
  • 430a667455 fix: Redis命令解析支持引号参数(parseCommandParts替代strings.Fields)\n\nstrings.Fields()会将引号当作参数的一部分,导致HGET带引号查询失败\n新增parseCommandParts()函数支持双引号和单引号包裹的参数 logan 2026-05-30 14:47:21 +08:00
  • c51f619a7d feat: 实现LDAP创建OU和用户(LDAP Add)+弹框风格统一 logan 2026-05-30 10:24:29 +08:00
  • 7b5f95e702 fix: LDAP批量导入用户auth_source设为ldap而非默认local logan 2026-05-30 02:34:29 +08:00
  • 0afc9947fb fix: 查询结果固定布局 - 编辑器/sidebar不被结果挤走 + 结果区可折叠 logan 2026-05-30 02:16:34 +08:00
  • 471221fc47 style: Redis查询结果展示优化 — 列宽加大/字体12px/raw区500px logan 2026-05-30 01:56:17 +08:00
  • c18fc9bd70 feat: Redis cluster UI - SchemaSidebar 集群db0锁定 + InstanceItem cluster_mode 字段 logan 2026-05-30 01:51:48 +08:00
  • 3af65f2350 feat: Redis cluster support + version auto-detect + metrics API logan 2026-05-30 01:44:58 +08:00
  • 8384006ae9 feat: 用户管理列表增加来源字段(auth_source),支持本地/LDAP筛选 hermes-$(hostname) 2026-05-29 17:05:56 +00:00
  • ac07e6ef38 chore: go mod tidy (间接依赖调整) hermes-$(hostname) 2026-05-29 15:45:44 +00:00
  • 3c4895c578 fix: 修复 docker-compose 部署问题 hermes-$(hostname) 2026-05-29 15:45:38 +00:00
  • d66ce3d5c9 docs: 添加 README.md 项目文档 logan 2026-05-29 23:26:11 +08:00
  • 5212aaac54 chore: 清理残留空文件 + 备份seed前DB logan 2026-05-29 23:19:43 +08:00
  • 889cce140b refactor: 弹框架构重构 + 审核规则seed API + LDAP默认配置 + 全量初始数据 logan 2026-05-29 22:48:45 +08:00
  • 47431f127c fix: DB_PATH 从 backend-python/ 改为 backend/sqlite3.db logan 2026-05-29 22:04:21 +08:00
  • ad12f30355 feat: 添加 seed.go 初始化文件 — 默认用户+审批流程+系统设置 logan 2026-05-29 21:31:25 +08:00
  • 86eea25031 fix: 审批接口自动补全缺失的approval记录 logan 2026-05-29 18:46:51 +08:00
  • efd22b9c15 fix: 全局替换剩余7个手写弹框为ModalOverlay logan 2026-05-29 17:35:18 +08:00
  • 3c5e1c1f7d fix: 统一弹框组件 — ModalOverlay对齐EditInstanceDialog行为 logan 2026-05-29 17:16:08 +08:00
  • 5366d5c963 refactor: 重写测试套件对齐Go后端API + 修复superadmin权限 logan 2026-05-29 16:12:32 +08:00
  • 557d88d3ed feat: 数据脱敏体系重构 — 全局设置+masked_columns+前端去硬编码 logan 2026-05-28 23:26:10 +08:00
  • e81eed288c feat: SchemaSidebar字段/索引tab切换+选库自动展开+singleDb过滤+表单击展开 logan 2026-05-28 22:31:40 +08:00
  • a95a341370 fix: 修复TicketCreatePage浏览按钮缺少<button>标签+补Sparkles import logan 2026-05-28 21:43:12 +08:00
  • 795a5afd72 fix: 删除TicketCreatePage遗留的broken代码行 logan 2026-05-28 21:41:37 +08:00
  • 7e26837c5f refactor: TicketCreatePage用SchemaSidebar替换手写浏览器+SqlEditor暴露insertText光标定位 logan 2026-05-28 21:34:59 +08:00
  • c6ef67adba fix: 修复权限组用户看不到实例的bug — AccessibleInstances第二次Pluck覆盖第一次结果,改为单条OR查询 logan 2026-05-28 20:50:57 +08:00
  • ed43f6f398 feat: 实现用户批量导入(LDAP+本地+CSV模板) logan 2026-05-28 16:26:53 +08:00
  • add9416c0e fix: 查询结果单元格不再截断,完整显示内容 logan 2026-05-28 16:17:31 +08:00
  • 7f09ef8e1a fix: Redis侧边栏扫描也自动补通配符 logan 2026-05-28 16:13:50 +08:00
  • b8df2c0027 fix: Redis KEYS命令自动补通配符(*) logan 2026-05-28 16:07:16 +08:00