XuqmGroup
|
4d2b834f96
|
feat(sdk): 下载相册/进度、XWebView内联config、上报限频采样、版本忽略、push桥接原生sdk-push
- xwebview: 下载支持公共Downloads/相册(CameraRoll懒加载)/JS进度/openFile;XWebViewView 新增内联 config prop(同屏多实例不污染全局)
- bugcollect: startCapture 自动启用 HttpInterceptor + 按指纹滑动窗口限频 + setSampleRate 采样(降低服务端存储压力)
- update: ignoreAppVersion/clearIgnoredAppVersion/getIgnoredAppVersion 客户端忽略版本(强制更新除外)
- common/metro: withXuqmConfig 自动链式 withBugCollect(Release 包 sourcemap 自动上传)
- push: 桥接完整原生 sdk-push(Android Kotlin + iOS Swift + JS 薄层),删除旧反射实现;单一 XuqmSDK.setUserInfo 驱动厂商检测/token/绑定
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-25 17:50:29 +08:00 |
|
XuqmGroup
|
1567c673ea
|
feat(bugcollect): 集成符号化服务支持移动端堆栈解析
- 添加 symbolicator 服务配置到 docker-compose.yml
- 配置 bugcollect-service 连接 symbolicator URL
- 设置 symbolicator 端口映射和资源限制
- 添加源码映射文件挂载目录
- 为 RN/Android/iOS/Flutter 堆栈符号化提供支持
docs(xwebview): 更新已知问题文档
- 记录 RN 0.85 Bridgeless 模式下 react-native-blob-util 崩溃问题
- 说明 react-native-blob-util 在 JSI/TurboModule 下初始化失败原因
- 提供宿主 app 使用 XWebViewContent 替代方案
- 添加待修复方案说明
|
2026-06-22 17:43:00 +08:00 |
|
XuqmGroup
|
51e016e185
|
fix(xwebview): 将 react-native-blob-util 改为懒加载以兼容 RN 0.85 Bridgeless 模式
静态 import 会在模块评估时触发 fs.js:14 调用 ReactNativeBlobUtil.getConstants(),
在 Bridgeless 模式下 TurboModule 未注册时返回 null 导致崩溃。
改为在函数体内 require() 延迟至实际下载时才初始化。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-21 09:23:17 +08:00 |
|
XuqmGroup
|
b6581adc51
|
fix: 代码质量清理 — XWebView Pressable/Clipboard、configCrypto 消除 any、UpdateSDK AsyncStorage 优化
- XWebViewView/XWebViewScreen: TouchableOpacity → Pressable
- XWebViewView/XWebViewScreen: Clipboard 改用 @react-native-clipboard/clipboard
- configCrypto.ts: 6 处 any 替换为 SubtleCryptoLike 接口
- UpdateSDK: CachedRnBundle 移除 source 字段,AsyncStorage 仅存版本元数据
- xwebview 添加 @react-native-clipboard/clipboard peerDependency
|
2026-06-16 14:48:47 +08:00 |
|
XuqmGroup
|
2a40d6200b
|
fix: @xuqm/rn-common 从 dependencies 移到 peerDependencies,避免宿主项目嵌套安装旧版
|
2026-06-16 13:27:23 +08:00 |
|
XuqmGroup
|
8f0a940830
|
feat: xwebview handleDownloadRequest + README 更新
- 新增 handleDownloadRequest() 统一下载处理函数
- 导出 download 相关工具函数
- 更新 rn-update 和 rn-xwebview README
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-16 13:25:46 +08:00 |
|
XuqmGroup
|
0431b3d694
|
fix: 所有包添加 files=[src],排除 tsconfig.json 等开发文件不发布到 npm
|
2026-06-16 13:22:54 +08:00 |
|
XuqmGroup
|
e5130c4627
|
chore: 版本号恢复为 base(Jenkins 发版时自动处理 SNAPSHOT/Release 后缀)
|
2026-06-16 13:14:46 +08:00 |
|
XuqmGroup
|
4e80b0bf4e
|
fix: rn-log ErrorCapture 类型修复 + 依赖版本对齐
- ErrorCapture.ts: global → globalThis,移除 declare global 冲突
- index.ts: 移除不存在的 UpdateDownloadProgress 导出
- 各 package.json 版本号对齐
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-16 13:10:16 +08:00 |
|
XuqmGroup
|
4c3019edab
|
docs: 添加 CLAUDE.md + 各 package README + 架构总览 + 模块待开发说明
Agent 8 文档生成:
- CLAUDE.md 项目上下文
- 各 package README (common/update/push/im/xwebview/license/log)
- docs/架构总览.md
- docs/模块待开发说明.md
|
2026-06-16 12:14:52 +08:00 |
|
XuqmGroup
|
16750b0421
|
feat: rn-update 进度回调 + rn-xwebview JSBridge + rn-log v0.1.0 新建
Agent 3 — rn-update:
- downloadPlugin/downloadApk 新增 onProgress 进度回调
- checkAppUpdate/checkPluginUpdate 版本缓存(30分钟 TTL)
- 新增 UpdateDownloadProgress 类型导出
Agent 3 — rn-xwebview:
- XWebViewBridge 补全标准 JSBridge handler
- getDeviceInfo/getToken/getUserInfo/openNativePage/closeWebView/showToast
Agent 4 — rn-log v0.1.0:
- XLog 主入口:event/captureError/warn/info/startCapture
- LogQueue:AsyncStorage 本地队列 + 批量上报
- ErrorCapture:JS global error + unhandledRejection
- FunnelTracker:漏斗分析
- fingerprint:SHA-256 指纹去重
- HttpInterceptor:rn-common HTTP 错误自动上报
- NativeLogReporter:TurboModule spec
|
2026-06-16 12:10:28 +08:00 |
|
XuqmGroup
|
7aebf47ce4
|
chore: bump version to 0.2.2
|
2026-05-14 19:21:21 +08:00 |
|
|
|
4731a0f7bd
|
fix: restore shim paths in xwebview tsconfig to fix async-storage type resolution
|
2026-05-14 18:14:16 +08:00 |
|
XuqmGroup
|
bb4cd9ac29
|
fix: add missing @react-native-async-storage/async-storage devDependency to xwebview
修复 Jenkins 构建失败:xwebview 类型检查通过 paths 解析 common 包源码时,
缺少 @react-native-async-storage/async-storage 依赖导致 TS2307 错误
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-14 17:34:59 +08:00 |
|
XuqmGroup
|
95b19c27b3
|
fix: add type annotation for permission request parameter
修复 Jenkins 构建失败:XWebViewView.tsx:364 参数 request 隐式为 any 类型导致的 TypeScript 类型检查错误
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-14 17:31:11 +08:00 |
|
XuqmGroup
|
6d7cd0be6c
|
fix: add missing dev dependencies for xwebview types
|
2026-05-14 16:53:22 +08:00 |
|
XuqmGroup
|
d45c756473
|
docs(android-sdk): 添加 Android SDK 完整文档与模块配置
- 新增 Android SDK 主文档,包含模块结构、集成方式、快速开始指南
- 添加 sdk-core、sdk-im、sdk-push、sdk-update、sdk-webview 各模块详细说明
- 配置各模块的 build.gradle.kts 文件,设置依赖和发布选项
- 更新 gradle.properties 版本配置和编译参数
- 重构 XWebViewView 组件,增加相机权限、文件选择、下载拦截功能
- 添加 XWebViewTypes.kt 定义配置类和控制器接口
- 集成 Flutter WebView 桥接代码,实现跨平台功能对齐
|
2026-05-11 15:21:54 +08:00 |
|
XuqmGroup
|
9adc3e3084
|
fix: relax xwebview webview typings
|
2026-05-08 10:01:35 +08:00 |
|
XuqmGroup
|
5bddc9b167
|
chore: sync local changes
|
2026-05-07 19:39:41 +08:00 |
|