提交图

6 次代码提交

作者 SHA1 备注 提交日期
XuqmGroup
43e7c5655e fix(bugcollect): IssueEvent 补充 SdkInfo nested class,BugCollect 移除 IssueEvent 无效 sdk 参数
IssueEvent 没有 sdk 字段导致 Kotlin 编译失败:
- IssueEvent.kt: 补充 SdkInfo 嵌套类(LogEvent.sdk 引用它)
- BugCollect.kt: captureError/captureCrash/warn 的 IssueEvent() 调用中删除
  sdk = IssueEvent.SdkInfo(...)(IssueEvent 无此参数,sdk 信息由 LogUploader 封装到 envelope 层)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 15:38:27 +08:00
XuqmGroup
4896f24af8 feat(bugcollect): SDK v1.1.0 — 修复 packageName 缺失导致 captureError 静默失败
Root cause: SdkPlatformConfigApi.fetchConfig 未传 packageName → 服务端返回400
→ bugCollectEnabled=false → captureError 是空操作

修复内容:
- SdkPlatformConfigApi: 增加 packageName 查询参数
- SdkPlatformConfig: 修正字段名 bugCollectApiUrl/features.bugCollect
- XuqmSDK: 传入 appContext.packageName,读取 features?.bugCollect
- Fingerprint: 使用 exceptionType(类名)替代 level 字符串,避免同一崩溃按级别分桶
- IssueEvent: 增加 eventId、breadcrumbs、DeviceInfo 扩展字段
- BugCollect: 增加 addBreadcrumb(),captureError/captureCrash 附加面包屑和设备信息
- LogUploader: 序列化 eventId/breadcrumbs/expanded device
- LogQueue: 崩溃恢复使用 exceptionType 重建 fingerprint

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 15:30:40 +08:00
XuqmGroup
7b52d09758 refactor(sdk-bugcollect): 将 Gradle 插件拆分为独立 JVM 模块 sdk-bugcollect-plugin
AAR 无法作为 Gradle 插件 classpath,plugins{} 块也需要独立的 plugin marker artifact。
将 XuqmBugCollectPlugin/XuqmUploadMappingTask 迁移到新的 sdk-bugcollect-plugin 模块,
使用 java-gradle-plugin 自动生成 com.xuqm.bugcollect 插件标记并发布到 Nexus。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 10:41:29 +08:00
XuqmGroup
8db0d353de feat(sdk-bugcollect): Gradle plugin 支持从 config.xuqm 自动解密读取配置
Mode A 项目放置了 assets/xuqm/config.xuqm(PBKDF2+AES-256-GCM 加密),
Gradle plugin 现可直接解密读取 appKey / platformUrl,无需额外的
xuqm.config.json。优先级:config.xuqm > xuqm.config.json > gradle.properties。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 19:14:49 +08:00
XuqmGroup
dff226ae71 feat(sdk-bugcollect): Gradle plugin 支持从 xuqm.config.json 读取配置
- 读取优先级:xuqm.config.json > XUQM_APP_KEY(gradle.properties)
- 默认 platformUrl 改为 https://dev.xuqinmin.com(SaaS 平台)
- 移除 51szyx.com 硬编码

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 19:02:39 +08:00
XuqmGroup
c8a482a5c0 refactor: sdk-log → sdk-bugcollect
- 目录/包名/类名/Gradle plugin 全部重命名
- XLog → BugCollect
- logApiUrl/logEnabled → bugCollectApiUrl/bugCollectEnabled
- assembleDebug 通过

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-16 17:39:23 +08:00