attacker
|
eddf01dd79
|
fix(build): go:embed all:static 编译阻塞修复 — .gitignore 允许 .gitkeep 占位
问题: backend/static/ 在 .gitignore 中忽略整个目录,导致 .gitkeep
无法被 git 追踪。全新 clone 后 go build ./... 报错:
'pattern all:static: cannot embed directory static: contains no embeddable files'
修复:
- .gitignore: backend/static/ → backend/static/* + !backend/static/.gitkeep
- 新增 backend/static/.gitkeep 占位文件(go:embed 需要至少一个可嵌入文件)
验证: go build ./... ✅ | tsc -b ✅ | npm build ✅(21s) | 17/17 集成测试 ✅
质量: any=37 unused=2 console=0
|
2026-07-02 08:26:56 +08:00 |
|
attacker
|
f170fed900
|
fix(tools): 安装脚本国内镜像优化 + 版本升级
- Node.js: pipe-to-tar 改为下载到文件再解压(修复 302 重定向导致 curl 23)
新增阿里云/清华镜像,降级使用 python3 tarfile 解压
- Maven: 3.9.9→3.9.16(旧版镜像全部 404)
新增阿里云/清华/中科大/南大镜像,下载后校验 gzip magic
- JDK: 17.0.13+7→17.0.19+10(Adoptium 已清理旧版)
新增阿里云/华为/中科大/清华镜像
- 全部添加 --connect-timeout 和 gzip 校验
|
2026-07-02 00:21:13 +00:00 |
|
attacker
|
cde7bbe540
|
fix: 清理 unused-vars 回归(32→0) + 修复 go:embed 编译阻塞
1. ESLint unused-vars 从 32 清零(回归修复)
- 删除 14 个文件中未使用的 import(lucide 图标/shadcn 组件/JsonData 类型)
- 移除未使用的变量/参数(categoryLabels/updateEntry/onSaved 等)
- 涉及: AppRelease/PipelineEditor/KubernetesNodes/AlertCenter/SilenceRulesPanel 等
2. 修复 go:embed all:static 编译阻塞
- 新增 backend/static/.gitkeep 占位文件
- 全新 clone 后 go build ./... 可直接通过(不再依赖先 npm run build)
3. 安装缺失的 npm 依赖
- react-markdown/remark-gfm(AgentMarkdown 组件)
- @codemirror/lang-python/@codemirror/legacy-modes(ScriptCodeEditor 组件)
验证: go build✅ | tsc -b✅ | npm build✅(21s) | ESLint any=41 unused=0 | 17/17 集成测试✅
|
2026-07-02 00:08:23 +08:00 |
|
attacker
|
bdf3c2daf4
|
feat(log-center): 日志中心 v4 全量组件 — 统一查询面板/时间选择器/统计图表/聚类/数据源管理
|
2026-06-27 11:41:50 +08:00 |
|
attacker
|
09d3f5b6e8
|
chore: 排除前端构建产物,不再追踪 backend/static 生成文件
|
2026-06-26 23:48:44 +08:00 |
|
attacker
|
310196a791
|
chore: gitignore 排除前端构建产物 backend/static/ (111 hash 文件)
|
2026-06-26 15:31:34 +00:00 |
|
attacker
|
4e384ca401
|
chore: 重新编译前端产物(补装CodeMirror依赖)
|
2026-06-26 23:29:08 +08:00 |
|
Logan
|
8d46e8f352
|
feat: 新增日志中心、功能优化与代码重构
- 新增 log_datasource.go / log_proxy.go / user_api_token.go 后端控制器
- 新增 log_datasource.go model
- 新增 monitor/log-center.ts API 模块
- 新增 LogCenter 前端组件及页面
- 重构 deployment 相关组件 (HPDA/UpdateImageModal/bundle-yaml 等)
- 新增 ResetPasswordDialog / code-snippet-block / copy-button 等 UI 组件
- 重构多个 k8s 相关组件 (TopologyView/ResourceVisualEditor/PodFileBrowser 等)
- 更新多个 API 和工具函数 (auth.ts/monitor/index.ts/request.ts 等)
- 更新静态资源 (index.html + 新 JS/CSS bundle)
- 删除废弃静态资源文件
|
2026-06-26 23:18:05 +08:00 |
|
Logan.Li
|
1fd9a631e5
|
chore(build): 更新 embed 前端静态资源
同步 ./run.sh build 产出的 backend/static 哈希资源与 index.html。
|
2026-06-26 16:22:57 +08:00 |
|
Logan.Li
|
025e74ff4d
|
feat(k8s): Deployment 存储挂载改 Kuboard 一卷一卡布局
每张数据卷同屏展示卷定义与容器挂载(容器/只读读写/路径/subPath)。
|
2026-06-26 15:00:09 +08:00 |
|
Logan.Li
|
a8305de0f5
|
fix(k8s): Deployment 存储挂载六种卷类型 YAML 双向映射
- 抽取 deployment-volume-utils,修正 PVC/NFS/CM/Secret/HostPath/EmptyDir 读写
- 保存时保留系统卷与 serviceAccount 挂载,合并用户卷与挂载点
- 挂载支持 subPath;ConfigMap/Secret items 支持 key:path 简写
|
2026-06-26 14:57:09 +08:00 |
|
Logan.Li
|
5fad2db0c6
|
fix(k8s): 可视化编辑器 YAML 解析失败(managedFields 清理)
- 先解析原始 YAML 再对象级剥离,避免 cleanYAML 破坏结构
- managedFields 从 METADATA_LINE_KEYS 移除,改整块删除含数组项
- YamlViewer 同步使用 parseEditableManifest
|
2026-06-26 14:53:20 +08:00 |
|
Logan.Li
|
bdf1f41464
|
fix(frontend): 修复 manualChunks 循环依赖导致生产白屏
仅拆分 codemirror/xterm/icons 独立库,避免 vendor-charts 与 vendor-react 循环引用。
|
2026-06-26 14:03:51 +08:00 |
|
Logan.Li
|
921b44d6a4
|
chore: 同步 embed 静态资源(base=/ 修复深链白屏)
二进制 / K8s embed 模式 go:embed 使用 backend/static
|
2026-06-26 11:04:50 +08:00 |
|
attacker
|
b553c7956d
|
refactor(q1): src/api 全量清零 any + types/monitor 扩展输入 DTO
ROADMAP Q1 推进(前端类型安全治理 in_progress):
- src/api/ 整个目录 any 清零(含 monitor/ deploy/ 子目录 12+ 文件)
create/update 入参 any -> Record<string, unknown> / object
mock 桩 trace/grafana 对接 types/ 标准类型(Trace/GrafanaDashboard)
典型接口 LdapFormData/ProbeForm 等强类型表单用 object 接收
- types/monitor.ts 扩展 ~150 行接口:
ZabbixDatasource / AlertSilence / 7 个输入 DTO
Trace / TraceSpan / TraceServiceMetrics / GrafanaDashboard / DashboardPanel
HealthProbeInput
验证:
- 整个 src/api/ 目录 any=0
- ESLint no-explicit-any: 995 -> 937 (本项目此轮贡献 -58)
- tsc -b 零错误, npm run build ✓ (17.06s)
- API 回归 8/8 核心端点通过, Docker 部署 healthy
|
2026-06-26 03:37:56 +08:00 |
|
Logan.Li
|
f45e203e21
|
refactor(frontend): P1-P2 架构统一 — utils/hooks/api 模块化
P1:
- utils/storage.ts、theme.ts、validate.ts + index 统一出口
- request/store/useTheme 接入 storage;清零 confirm/alert
- PipelineManager、TerminalAuditTab 拆分子模块(<700行红线)
P2:
- api/monitor、api/deploy 子目录化
- hooks/api 扩展:servers/pipelines/alerts/audit/sessionCommands
- PipelineManager、AuditOperationsTab 接入 TanStack Query
|
2026-06-26 00:18:14 +08:00 |
|
Logan.Li
|
9bf35b369c
|
chore: 同步最新前端构建产物到 backend/static
|
2026-06-26 00:02:36 +08:00 |
|
Logan.Li
|
0b404b4611
|
refactor(frontend): API 子模块化、大组件拆分与 TanStack Query hooks
P1: kubernetes/system API 拆为子目录模块,导出工具下沉到 lib/export-utils,
http 统一 buildApiUrl/getWsBase;HostMonitor、DeploymentEdit* 拆至子组件。
P2: 新增 hooks/api(queryKeys、useTerminalSessions、useHostMonitor),
TerminalSessionsTab 与 HostMonitor 接入 TanStack Query。
P3: 保留 services/api 路径,未迁移至 api/ 目录。
|
2026-06-26 00:02:29 +08:00 |
|
attacker
|
77c234b060
|
feat(audit): F1+F2 告警静默规则标记完成 + 审计日志CSV导出实现
F1 告警静默规则 [done]:
- 后端 alert_silence.go: CRUD + Toggle (onetime/daily/weekly 三模式)
- 告警引擎 isSilenced 集成 (alert_engine.go)
- 前端 SilenceRuleTab + SilenceDialog
- 路由 /alerts/silences 已注册
F2 审计日志导出 [done]:
- 重写 ExportAuditLogs: 真正的 CSV 导出 (encoding/csv + UTF-8 BOM)
- 支持 module/action/username/startTime/endTime 筛选
- 导出限制 10000 条防溢出,自动记录审计日志
- JSON 格式向后兼容 (format=json)
- 前端 exportLogs 传递查询参数
同时包含累积的前期工作:
- 目录重构 internal/ -> controller/model/router (v0.55-v0.57)
- 后端分层架构 dto/repository/service/utils
- 审计模块全功能 (终端审计/操作审计/登录日志)
- asciicast v2 录制格式
- SFTP 文件浏览器
- StatStrip 紧凑统计条
- 在线会话自动刷新
- LiveMonitor WebSocket 诊断修复
验证: go build ✅ | npm run build ✅ | Docker 部署 ✅ | 10 回归端点 ✅ | CSV 导出 ✅ | 静默 CRUD ✅
|
2026-06-25 20:16:30 +08:00 |
|