iven
21f8040994
feat(mp): AES-256-GCM 加密存储 + 安全日志 + ErrorBoundary 升级 + BLE 并发修复
- secure-storage-aes: AES-256-GCM 替代 XOR,保留 XOR 迁移读取
- crypto-polyfill: wx.getRandomValuesSync → crypto.getRandomValues
- logger.ts: dev/prod 区分日志级别,生产不输出详情
- ErrorBoundary: 错误分类(network/render/unknown) + 结构化日志
- DataSyncScheduler: isSyncing 互斥防并发重复同步
- app.tsx 首行导入 crypto-polyfill
2026-05-22 00:13:37 +08:00
..
2026-05-15 06:58:37 +08:00
2026-04-24 00:28:38 +08:00
2026-05-22 00:13:17 +08:00
2026-04-29 07:29:49 +08:00
2026-05-22 00:13:37 +08:00
2026-05-22 00:13:17 +08:00
2026-04-26 19:16:23 +08:00
2026-05-22 00:13:17 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-24 00:28:38 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-05-13 23:56:54 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-27 08:20:26 +08:00
2026-05-22 00:13:17 +08:00
2026-05-21 18:23:46 +08:00
2026-04-24 00:28:38 +08:00
2026-05-22 00:13:17 +08:00
2026-05-22 00:13:17 +08:00
2026-05-14 23:12:54 +08:00
2026-05-14 23:12:54 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-05-22 00:13:17 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-04-28 00:19:52 +08:00
2026-05-13 14:10:27 +08:00