提交图

179 次代码提交

作者 SHA1 备注 提交日期
Jenkins CI
19dc24d057 ci: bump tenant-web to 1.0.19 [skip ci] 2026-06-19 03:05:14 +08:00
XuqmGroup
7b3ef8189e feat: 添加 Sourcemap 管理页面
- 新增 BugCollectSourcemaps.vue 组件
- 添加路由 /bugcollect/sourcemaps
- 添加导航菜单项
- 展示已上传的 Sourcemap 列表
- 包含使用说明(Android/RN/手动上传)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-19 03:02:57 +08:00
Jenkins CI
bff566f778 ci: bump tenant-web to 1.0.18 [skip ci] 2026-06-19 02:17:40 +08:00
XuqmGroup
563a2c5628 fix: bugcollect 时间显示时区问题 - 追加 Z 表示 UTC 再转本地时间
Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-19 02:16:17 +08:00
Jenkins CI
1645e5a04e ci: bump tenant-web to 1.0.17 [skip ci] 2026-06-19 01:56:19 +08:00
XuqmGroup
1dc188b2be feat: update 统计图表 + bugcollect ECharts 图表增强 + 修复字段映射
- update: 新增版本分布/设备分布/厂商分布/日趋势统计图表(ECharts)
- update: 添加 echarts 依赖
- bugcollect: 概览页新增 5 张 ECharts 图表(级别/状态/平台/版本分布 + 每日趋势)
- bugcollect: 高频/高危排行页添加横向柱状图
- bugcollect: Issue 详情页添加趋势双轴折线图
- bugcollect: 漏斗页替换为 ECharts 漏斗图
- bugcollect: 修复 type→level、isResolved→status 字段引用
- bugcollect: 新增 statistics 和 issueTrend API

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-19 01:23:32 +08:00
XuqmGroup
bb52b8e0b7 docs: 更新文档站各平台集成指南(BugCollect/配置文件/setUserInfo)
- android/setup.md: 新增 sdk-bugcollect、配置文件、BugCollect 章节
- ios/setup.md: 新增配置文件章节、setUserInfo
- rn/setup.md: withXuqmConfig Metro 插件、@xuqm/rn-bugcollect
- flutter/setup.md: 新增配置文件章节
- harmony/setup.md: 新增配置文件章节
- guide/quickstart.md: 更新配置文件获取流程
- guide/concepts.md: 新增 BugCollect 服务概念
- guide/flow.md: 更新服务流程

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-18 15:35:13 +08:00
XuqmGroup
b63886e585 fix(ci): echo 中文改为 bat+chcp65001 修复 Jenkins 控制台乱码
Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-18 12:16:25 +08:00
Jenkins CI
4121d30364 ci: bump tenant-web to 1.0.16 [skip ci] 2026-06-18 11:45:45 +08:00
XuqmGroup
eb85e53d3f fix(jenkins): 修复Jenkins构建中的字符编码和API参数问题
- 在Jenkinsfile中添加JAVA_TOOL_OPTIONS环境变量设置UTF-8编码
- 在Windows批处理命令前添加chcp 65001命令解决中文字符显示问题
- 修复BugCollectIssues组件中API参数从type改为level
- 修复BugCollectWebhooks组件中API字段映射eventTypes到events和cooldownSeconds到cooldownSec
- 更新webhook请求数据结构以匹配后端API要求
2026-06-18 11:14:34 +08:00
XuqmGroup
66414f7987 fix(bugcollect): 修复问题详情页字段映射,新增设备信息/状态管理
- 修复 level/release 字段未显示(原引用了废弃的 type/appVersion)
- 新增设备信息卡片(解析 device JSON 展示型号/系统/内存等)
- 新增状态管理操作栏(标记已解决/忽略/重新打开/删除)
- 修复事件列表使用 exception.value/stacktrace(新格式)
- 新增 reopenIssue API 方法

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-18 10:47:52 +08:00
XuqmGroup
a58d25fc24 fix(bugcollect-web): 修复前端 API 类型与后端对齐
- BugCollectIssue: type→level, isResolved→status, appVersion→release, 新增 affectedUsers/assignee
- BugCollectEventItem: 扁平 message/stack/metadata 字段替换为 exception 对象结构,与 IssueEventResponse 对齐
- BugCollectWebhook: eventTypes/cooldownSeconds→events/cooldownSec,新增 hasSecret,移除 updatedAt
- BugCollectWebhookRequest: 新增独立请求类型,含 secret 字段
- 新增 resolveIssue / ignoreIssue / assignIssue / deleteIssue / bulkUpdateIssues / issueEvents API
- frequencyRanking / riskRanking 支持 from/to/limit 参数
- issues() 新增 assignee / environment / q / status 过滤参数
- webhooks.create 改为直接传 BugCollectWebhookRequest(移除冗余 appKey params)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-18 09:27:43 +08:00
Jenkins CI
11f11eac34 ci: bump tenant-web to 1.0.15 [skip ci] 2026-06-17 10:25:22 +08:00
XuqmGroup
6d6fd3363e fix(bugcollect): 更新 IssueDetail 视图对齐后端 IssueResponse 字段
移除不存在的字段(status/osVersion/deviceModel/affectedUsers/stackTrace/sourceContext/recentEvents),
改用 isResolved/events[].stack/events 替代,通过 TypeScript 类型检查。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 10:24:01 +08:00
XuqmGroup
3676241f6a fix(bugcollect): 对齐前后端接口契约
- bugcollect.ts: issues/events 请求参数重映射(startDate/endDate→from/to,eventName→name,page 0-based+1→backend 1-based)
- BugCollectPageResult: content/totalElements → items/total(匹配后端 PageResult<T>)
- BugCollectIssue: 字段对齐 IssueResponse(id:number,isResolved,移除 affectedUsers/status)
- BugCollectEventItem: 字段对齐 IssueEventResponse(message/stack/createdAt,移除 eventName/timestamp/properties)
- BugCollectIssueRanking: 同步 isResolved,移除 affectedUsers
- 所有视图表格列更新为实际存在的字段

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 10:21:00 +08:00
Jenkins CI
9cc6a53256 ci: bump tenant-web to 1.0.14 [skip ci] 2026-06-17 10:11:30 +08:00
XuqmGroup
7c97a7b90e fix(bugcollect): 修复 overview loadData 的 TypeScript 类型错误 — 改用可选链替代 ?? {}
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 10:10:20 +08:00
XuqmGroup
c8224bf598 fix(bugcollect): 修复 undefined.length 崩溃 — 所有视图加 gateStatus 守卫和 null safety
- 所有视图 loadData/loadWebhooks:首行加 gateStatus !== 'enabled' 守卫,避免 appKey 为空或服务未开通时发请求
- 所有视图加 watch(gateStatus) 监听,服务开通后自动刷新数据
- 所有响应体数组赋值改为 ?? [],防止后端返回 null/undefined 时 el-table 访问 .length 崩溃
- BugCollectOverview:maxRate computed 改用 crashRateTrend ?? [] 防止 undefined.map 崩溃

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 10:07:36 +08:00
Jenkins CI
b83df44444 ci: bump tenant-web to 1.0.13 [skip ci] 2026-06-17 05:31:31 +08:00
XuqmGroup
fb5e9753a3 feat(bugcollect): 将崩溃收集移为服务管理子菜单,并增加服务开通校验
- MainLayout: 移除独立的 bug-collect 顶级子菜单,改为嵌套在服务管理下的 services-bugcollect 子菜单(桌面 + 移动抽屉均已同步)
- openedMenus: /bugcollect/* 路径下同时展开 services 和 services-bugcollect
- FeatureService.serviceType: 补充 BUG_COLLECT 枚举值
- appApi.requestActivation: 支持 BUG_COLLECT 服务类型
- useBugCollectApp: 增加 gateStatus / serviceEnabled / checkingService;appKey 变化时自动调用 getServices 检查 BUG_COLLECT 是否已开通;提供 applyDialogVisible / submitActivation 申请流程
- 全部 7 个 BugCollect 视图: 替换原 !appKey 判断为 gateStatus 四态门控(no-app / loading / not-enabled / enabled),并附加申请开通对话框

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 05:27:53 +08:00
Jenkins CI
2d650d2b7a ci: bump tenant-web to 1.0.12 [skip ci] 2026-06-17 05:02:45 +08:00
XuqmGroup
5e87a17765 feat(bug-collect): 所有视图新增应用选择器,API 调用补充 appKey 参数 2026-06-17 05:00:51 +08:00
XuqmGroup
4c6be2c489 feat: 版本状态看板 — 检查更新时展示全量服务对比表格
- Dockerfile.tenant/ops: 注入 SERVICE_VERSION ARG,设置 com.xuqm.version 标签
- Jenkinsfile: 移除手动 IMAGE_TAG;自动递增语义版本;构建后更新 versions.json;commit VERSION 文件
- SecurityCenterView: 点击「检查更新」后始终展示全量服务当前版本 vs 云端版本对比表格(不再仅 hasUpdate 时显示)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 19:33:39 +08:00
Jenkins CI
b31bf0ce45 ci: bump tenant-web to 1.0.11 [skip ci] 2026-06-16 19:24:27 +08:00
XuqmGroup
b75efcefd8 feat(tenant-platform): 应用详情页显示 BugCollect 服务 + 服务管理菜单新增崩溃收集
- AppDetailView: 新增崩溃收集服务卡片(开通/关闭/跳转概览&错误列表)
- serviceLabel/serviceHelp: 补充 BUG_COLLECT 对应文案
- MainLayout: 服务管理子菜单新增「崩溃收集」入口(/services/bugcollect)
- router: 注册 services/bugcollect 路由 → BugCollectOverview

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 19:22:02 +08:00
Jenkins CI
a6c929e406 ci: bump tenant-web to 1.0.10 [skip ci] 2026-06-16 19:02:52 +08:00
Jenkins CI
b29ea8c308 ci: bump ops-web to 1.0.3 [skip ci] 2026-06-16 18:58:12 +08:00
Jenkins CI
7d20388c61 ci: bump tenant-web to 1.0.9 [skip ci] 2026-06-16 18:35:11 +08:00
XuqmGroup
95a8a3f876 refactor: log-monitor → bug-collect 重命名
- 目录/文件/API/路由/侧边栏全部重命名
- API路径 /log/v1/ → /bugcollect/v1/

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-16 18:33:21 +08:00
Jenkins CI
35f8d30cd5 ci: bump tenant-web to 1.0.8 [skip ci] 2026-06-16 18:31:19 +08:00
XuqmGroup
09f4afac41 Merge remote-tracking branch 'origin/main' 2026-06-16 18:30:08 +08:00
XuqmGroup
1abf05ecca feat(log): 重构日志监控功能为Bug收集系统
- 将日志监控模块重命名为Bug收集模块
- 更新路由路径从 /log/* 到 /bugcollect/*
- 修改导航菜单项名称为"Bug收集"
- 更新API代理路径从 /api/log 到 /api/bugcollect
- 新增完整的Bug收集前端功能实现
- 添加错误列表、概览、事件流水、漏斗分析等功能页面
- 实现错误详情展示包括堆栈追踪和源码上下文
- 创建新的bugcollect API接口文件和类型定义
2026-06-16 18:30:01 +08:00
Jenkins CI
a15793e3a2 ci: bump tenant-web to 1.0.7 [skip ci] 2026-06-16 18:27:00 +08:00
Jenkins CI
254388cd1f ci: bump ops-web to 1.0.2 [skip ci] 2026-06-16 18:00:39 +08:00
XuqmGroup
1ad3cc481d revert: 还原日志监控页面(Bug收集服务改由租户平台管理)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-16 17:39:59 +08:00
Jenkins CI
f6b29bac57 ci: bump ops-web to 1.0.1 [skip ci] 2026-06-16 16:28:47 +08:00
XuqmGroup
ca09e7c2f8 fix: LogEvents/LogIssues size.value 类型修正
Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-16 16:26:54 +08:00
XuqmGroup
9bc227f3a3 feat: 日志监控模块 — 8 个页面
- 概览仪表盘(统计卡片 + echarts 趋势图 + Top5)
- 错误列表(分页 + 筛选)
- 错误详情(stack trace + 源码上下文)
- 事件流水(分页 + 筛选)
- 漏斗分析(动态步骤 + 转化率)
- Webhook 配置(CRUD)
- 高频/高危排行

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-16 16:20:16 +08:00
Jenkins CI
b071350ab4 ci: bump tenant-web to 1.0.6 [skip ci] 2026-06-16 14:20:51 +08:00
XuqmGroup
7a85d99001 fix: AlertTriangle → Warning 图标修正
Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-16 14:19:20 +08:00
XuqmGroup
2d7b1943cd feat: 日志监控模块 — 8 个页面
- 概览仪表盘(统计卡片 + 趋势图 + Top5)
- 错误列表(分页 + 筛选)
- 错误详情(符号化 stack + 源码上下文)
- 事件流水(分页 + 筛选)
- 漏斗分析(动态步骤 + 转化率)
- Webhook 配置(CRUD)
- 高频/高危排行

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-16 14:13:47 +08:00
Jenkins CI
23b600987b ci: bump tenant-web to 1.0.5 [skip ci] 2026-06-16 14:03:52 +08:00
XuqmGroup
72c36ffb82 docs(sdk): 添加 Android SDK 架构总览文档
- 新增架构总览文档,包含整体架构图和依赖关系
- 详细描述初始化流程(ContentProvider 自动和手动两种方式)
- 补充技术栈版本信息和发布说明
- 更新服务器端和Web端项目上下文文档
- 添加新模块 xuqm-log-service 的版本文件
- 在服务器端 POM 中注册 xuqm-log-service 模块
- 修复 Android SDK 字符串模板语法错误
- 修改服务器端 webhook 服务的 Redis 锁获取逻辑
2026-06-16 12:35:17 +08:00
Jenkins CI
84bcfc7a7d ci: bump tenant-web to 1.0.4 [skip ci] 2026-06-12 23:12:40 +08:00
XuqmGroup
7fe3cc767c feat(login): 私有化部署时隐藏注册账号入口
通过 /api/private/deployment/status 判断部署模式,PRIVATE 模式下不渲染注册链接。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-12 23:09:22 +08:00
XuqmGroup
bbbd382651 feat(platform): 添加网站图标支持
- 在运营平台index.html中添加ico和svg格式图标链接
- 在租户平台index.html中统一图标引用为标准favicon路径
- 添加运营平台SVG格式网站图标文件
- 添加租户平台SVG格式网站图标文件
- 移除租户平台原有的vite默认图标引用
2026-06-12 19:53:39 +08:00
Jenkins CI
acd2070e25 ci: bump tenant-web to 1.0.3 [skip ci] 2026-06-11 19:36:45 +08:00
Jenkins CI
626211b85f ci: bump tenant-web to 1.0.2 [skip ci] 2026-06-11 19:18:12 +08:00
Jenkins CI
b20acdd093 ci: bump tenant-web to 1.0.1 [skip ci] 2026-06-11 17:29:40 +08:00
XuqmGroup
344baead4e fix: copy workspace package.json before yarn install so devDeps are installed
vue-tsc and other workspace devDeps were missing because COPY <workspace>/
ran after yarn install, leaving yarn without sub-package manifests.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-11 17:27:39 +08:00