提交图

218 次代码提交

作者 SHA1 备注 提交日期
Jenkins CI
894e175869 ci: bump tenant-web to 1.0.40 [skip ci] 2026-06-26 16:52:40 +08:00
Jenkins CI
3bfdf366cd ci: bump tenant-web to 1.0.39 [skip ci] 2026-06-26 16:51:27 +08:00
Jenkins CI
f8c59ae938 ci: bump tenant-web to 1.0.38 [skip ci] 2026-06-26 16:32:11 +08:00
XuqmGroup
088e922ec9 feat(push-config): 每个厂商卡片内嵌 Profiles,独立保存按钮
- 移除全局"厂商凭据"包裹卡和底部"平台 Profiles"卡
- 每个厂商独立一张卡:凭据 + 通知渠道 Profiles + 保存按钮
- Profiles 按厂商过滤展示,支持在对应厂商卡内添加/删除
- iOS APNs 卡额外显示 Thread ID 和中断级别列
- savingMap 替代独立的 saving ref,各厂商 loading 状态独立

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 16:29:37 +08:00
Jenkins CI
eadd024fc0 ci: bump tenant-web to 1.0.37 [skip ci] 2026-06-26 16:20:29 +08:00
XuqmGroup
1b3c94603a fix(push-config): 修复厂商凭据无法回显问题
- 添加 getServiceItem API,按平台精确查询推送服务配置(/services/item)
- applySelectedPlatformConfig 改用精确接口而非列表,避免 listByApp
  只返回第一条 PUSH 服务(IOS)导致 ANDROID 配置加载为空的问题

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 16:16:11 +08:00
Jenkins CI
549d4ca3c1 ci: bump tenant-web to 1.0.36 [skip ci] 2026-06-26 14:30:47 +08:00
XuqmGroup
0b0e004c2e feat(push-config): 厂商凭据与 Profiles 分别独立保存
- 厂商凭据卡片 header 右侧增加「保存凭据」按钮
- Profiles 卡片底部保留「保存 Profiles」按钮
- 拆分 saving 为 savingVendors / savingProfiles,加载状态独立

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 14:27:07 +08:00
Jenkins CI
ccb3591b9b ci: bump tenant-web to 1.0.35 [skip ci] 2026-06-26 14:24:41 +08:00
XuqmGroup
43a4e29ae5 fix(push-config): 按平台过滤厂商凭据展示
切换平台时只展示对应平台的厂商:
- Android:小米、华为、荣耀、OPPO、VIVO
- iOS:APNs
- HarmonyOS:鸿蒙 Push Kit

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 14:23:25 +08:00
Jenkins CI
43d6215e10 ci: bump tenant-web to 1.0.34 [skip ci] 2026-06-26 14:19:59 +08:00
XuqmGroup
efa77abce9 fix(push): 修复推送平台配置选择器及在线时间显示
- PushConfigView: 新增平台选择器(Android/iOS/HarmonyOS),加载时固定默认 ANDROID,
  避免因激活服务平台顺序不同而静默保存到错误平台
- PushManagementView: 最后在线为空时降级显示设备最后登录时间,并加注释区分 IM 在线 vs 设备登录

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 14:12:24 +08:00
Jenkins CI
ceef2750c4 ci: bump tenant-web to 1.0.33 [skip ci] 2026-06-26 13:23:49 +08:00
XuqmGroup
68a56a3575 feat(push): 测试推送支持选择指定设备,默认最近登录设备
- 设备选择器显示全部设备,预选最近登录项
- sent=false && targetCount>0 时显示厂商拒绝提示
- testOffline API 新增 deviceId 参数

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 13:22:07 +08:00
Jenkins CI
dc1ed28532 ci: bump tenant-web to 1.0.32 [skip ci] 2026-06-26 12:33:01 +08:00
XuqmGroup
6f89da4362 feat(push): Token 复制按钮 + romVersion 显示
- PushManagementView: 系统版本列新增 romVersion 子行显示(灰色小字)
- Token 预览列新增"复制"按钮,点击后调管理端接口获取完整 token 并复制到剪贴板
- DeviceInfo 接口添加 romVersion 字段
- pushAdminApi 新增 getDeviceToken 方法

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 12:25:14 +08:00
Jenkins CI
b94883d6e0 ci: bump tenant-web to 1.0.31 [skip ci] 2026-06-25 18:39:59 +08:00
XuqmGroup
efdbfafeb7 feat(push-management): 在服务门户栏添加「厂商凭据配置」快速跳转
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 18:38:03 +08:00
Jenkins CI
fe75fb6d09 ci: bump tenant-web to 1.0.30 [skip ci] 2026-06-25 17:55:09 +08:00
XuqmGroup
af552ad58e fix(push-config): 移除平台切换开关和服务状态,修复凭据保存不生效问题
- 删除"配置平台"切换 UI(Android/iOS/鸿蒙分段选择器)和推送服务开关
- 删除"服务状态"显示(页面可达即已开通,显示"未开通"逻辑有误)
- 修复厂商凭据保存:前端直接将 PushServiceConfig 作为 body,
  服务端 FeatureServiceConfigRequest 期望 pushConfig 字段包裹,
  导致 req.pushConfig() 始终为 null,vendors 从未实际写入。
  改为发送 { pushConfig: payload } 使服务端正确解析。
- loadData 改为优先选取已启用的 PUSH 服务平台

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 17:53:50 +08:00
Jenkins CI
963bd67bf7 ci: bump tenant-web to 1.0.29 [skip ci] 2026-06-25 17:24:31 +08:00
Jenkins CI
f7d85b0567 ci: bump tenant-web to 1.0.28 [skip ci] 2026-06-24 17:36:12 +08:00
Jenkins CI
7166cb069f ci: bump tenant-web to 1.0.27 [skip ci] 2026-06-24 17:29:05 +08:00
XuqmGroup
c8e6d84533 debug: 打印 svcVersion 和 SERVICE_VERSION 值 [skip ci] 2026-06-24 17:28:19 +08:00
Jenkins CI
e03540973e ci: bump tenant-web to 1.0.26 [skip ci] 2026-06-24 17:27:00 +08:00
XuqmGroup
a81e7ecfab fix: 从 versionedImage 提取版本号传给 docker build,绕过 env.SERVICE_VERSION 在 bat GString 中求值为空的问题
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 17:26:37 +08:00
Jenkins CI
8fa9856aa0 ci: bump tenant-web to 1.0.25 [skip ci] 2026-06-24 17:24:26 +08:00
XuqmGroup
fca47fc14c fix: Jenkinsfile docker build 改用 %SERVICE_VERSION% 替换 Groovy 插值,修复 label 始终为 0.0.0
${env.SERVICE_VERSION} 在 bat 块中 Groovy 插值求值为空,导致 --build-arg SERVICE_VERSION 缺失,
Docker 回落 ARG 默认值 0.0.0。改用 Windows bat 原生环境变量 %SERVICE_VERSION% 展开。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 17:23:56 +08:00
Jenkins CI
02e05bf444 ci: bump tenant-web to 1.0.24 [skip ci] 2026-06-24 17:15:31 +08:00
XuqmGroup
1cd9dcb159 fix: Dockerfile.tenant 在 LABEL 前加 RUN 写文件,修复 BuildKit inline cache 不追踪 ARG 变化导致 label 始终为 0.0.0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 17:14:58 +08:00
Jenkins CI
b7ef602b29 ci: bump tenant-web to 1.0.23 [skip ci] 2026-06-24 17:13:03 +08:00
Jenkins CI
96997736bb ci: bump tenant-web to 1.0.22 [skip ci] 2026-06-23 12:30:02 +08:00
XuqmGroup
9413a5ea5c feat(sourcemap): 隐藏文件路径,显示 Build ID,添加删除按钮,倒序排列
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 12:05:03 +08:00
Jenkins CI
d05874bc15 ci: bump tenant-web to 1.0.21 [skip ci] 2026-06-22 18:43:10 +08:00
XuqmGroup
55cd65899c fix(bugcollect): 补充缺失的 statusTag/statusLabel/formatTime 函数
这三个函数在模板中调用但未在 script 中定义,导致 TypeScript 编译失败。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-22 18:41:37 +08:00
XuqmGroup
e2b85c76a4 fix(bugcollect): 修复趋势图不显示 — API 响应结构为 {issueId, points[]} 而非数组
trend API 返回 { issueId, points: [...] },前端误以为是数组直接调用 .map()
导致 TypeError 被 catch 静默吞掉,图表从不渲染。
修复:正确读取 res.data.data.points,并更新类型定义。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-22 18:39:44 +08:00
XuqmGroup
563a8d8af6 fix: BugCollect 前端空 catch 块添加错误提示
修复:
- BugCollectIssues.vue - 添加 ElMessage.error
- BugCollectEvents.vue - 添加 ElMessage.error
- BugCollectRankFreq.vue - 添加 ElMessage.error
- BugCollectRankRisk.vue - 添加 ElMessage.error
- BugCollectSourcemaps.vue - 添加 ElMessage.error

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-19 19:38:49 +08:00
XuqmGroup
2c4dcaf130 refactor: 抽取 BugCollect 公共辅助函数
新增:
- utils/bugCollect.ts - levelTag/statusTag/statusLabel/formatTime/platformTagType

重构:
- BugCollectOverview.vue - 使用公共 levelTag
- BugCollectIssues.vue - 使用公共辅助函数
- BugCollectEvents.vue - 使用公共 formatTime
- BugCollectSourcemaps.vue - 使用公共辅助函数
- BugCollectRankFreq.vue - 使用公共辅助函数
- BugCollectRankRisk.vue - 使用公共辅助函数
- BugCollectIssueDetail.vue - 使用公共辅助函数

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-19 19:38:49 +08:00
Jenkins CI
34b12781c3 ci: bump tenant-web to 1.0.20 [skip ci] 2026-06-19 03:11:30 +08:00
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