[2026-05-12T15:10:31.686342] [INFO] Log system initialized at: /var/mobile/Containers/Data/Application/6A6636E8-EE76-4EF7-AA43-0AC57F5F7533/Documents/logs [2026-05-12T15:10:31.686512] [INFO] [Print] 数据库初始化成功 [2026-05-12T15:10:31.686514] [INFO] [Print] 数据库已初始化,跳过 [2026-05-12T15:10:31.688337] [INFO] [Print] UserRepository初始化成功 [2026-05-12T15:10:31.688347] [INFO] [Print] 数据库已初始化,跳过 [2026-05-12T15:10:31.690080] [INFO] [Print] ChatRepository初始化成功 [2026-05-12T15:10:31.690106] [INFO] [Print] 数据库已初始化,跳过 [2026-05-12T15:10:31.690876] [INFO] [Print] NFCRepository初始化成功 [2026-05-12T15:10:31.691362] [INFO] [Print] 【DbMigration】userAction 已清理过,跳过 [2026-05-12T15:10:31.692778] [INFO] [Print] device_uuid: IOSviPPSsV2OGFEKVsq8rMB3LlcTAto0rXkY [2026-05-12T15:10:31.696364] [INFO] [Print] 【DEBUG】build返回_homeWidget: null [2026-05-12T15:10:31.696648] [INFO] [Print] 【DEBUG】build返回_homeWidget: HomePage [2026-05-12T15:10:31.697416] [INFO] [Print] 【ASR】使用苹果原生 Speech(iOS) [2026-05-12T15:10:31.697727] [INFO] [Print] 【视频播放】初始化视频组件,当前阶段: StartupPhase.idle [2026-05-12T15:10:31.722982] [INFO] [Print] /api/v1/point/info 查询积分: uid=180 [2026-05-12T15:10:31.723224] [INFO] [Print] 【API请求】POST https://www.sumerumeta.cn/api/v1/point/info [2026-05-12T15:10:31.723243] [INFO] [Print] 【请求头】{Accept: application/json, Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxODAiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3NzgwNjM2NjksImV4cCI6MTc4MDY1NTY2OX0.-pRpgh2yK5q8aZmo8FCVPejg44wl0ElbRWcePzfZByM, Content-Type: application/json} [2026-05-12T15:10:31.723244] [INFO] [Print] 【请求体】{"uid":180} [2026-05-12T15:10:31.786943] [INFO] [Print] 【WebSocket】检测到有效 uid=180,正在自动连接... [2026-05-12T15:10:31.786960] [INFO] [Print] 【WebSocket】正在连接: wss://www.sumerumeta.cn/api/v1/chatsocket/180 [2026-05-12T15:10:31.787028] [INFO] [Print] 从数据库加载消息 [2026-05-12T15:10:31.787054] [INFO] [Print] 本地有消息,直接显示 [2026-05-12T15:10:31.798035] [INFO] [Print] 【增量同步】方法被调用,开始获取用户信息... [2026-05-12T15:10:31.798046] [INFO] [Print] 【增量同步】uid=180, 游标 lastServerId=3383, 本地消息数=20 [2026-05-12T15:10:31.798061] [INFO] [Print] 【API请求】GET https://www.sumerumeta.cn/api/v1/chat/sync?uid=180&lastServerId=3383 [2026-05-12T15:10:31.798063] [INFO] [Print] 【请求头】{Accept: application/json, Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxODAiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3NzgwNjM2NjksImV4cCI6MTc4MDY1NTY2OX0.-pRpgh2yK5q8aZmo8FCVPejg44wl0ElbRWcePzfZByM} [2026-05-12T15:10:31.826267] [INFO] [Print] 【NativeASR】初始化: true [2026-05-12T15:10:31.883801] [INFO] [Print] 【视频播放】视频初始化完成 [2026-05-12T15:10:31.883806] [INFO] [Print] 【视频播放】初始化完成但组件已卸载,跳过 [2026-05-12T15:10:33.131738] [INFO] [Print] 【API响应】状态码: 200 [2026-05-12T15:10:33.131776] [INFO] [Print] 【响应体】{"code":200,"msg":null,"data":[]} [2026-05-12T15:10:33.131859] [INFO] [Print] 【增量同步】无遗漏消息 [2026-05-12T15:10:33.318663] [INFO] [Print] /api/v1/system/checkUpdate 检查更新: version=1.0.6, platform=ios [2026-05-12T15:10:33.318803] [INFO] [Print] 【API请求】POST https://www.sumerumeta.cn/api/v1/system/checkUpdate [2026-05-12T15:10:33.318817] [INFO] [Print] 【请求头】{Accept: application/json, Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxODAiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3NzgwNjM2NjksImV4cCI6MTc4MDY1NTY2OX0.-pRpgh2yK5q8aZmo8FCVPejg44wl0ElbRWcePzfZByM, Content-Type: application/json} [2026-05-12T15:10:33.318822] [INFO] [Print] 【请求体】{"version":"1.0.6","platform":"ios"} [2026-05-12T15:10:33.363407] [INFO] [Print] 【API响应】状态码: 200 [2026-05-12T15:10:33.363444] [INFO] [Print] 【响应体】{"code":200,"msg":null,"data":{"rechargePoint":15659,"presentPoint":4054,"limitPoint":0,"monthCardPoint":0}} [2026-05-12T15:10:33.366051] [INFO] [Print] 保存用户信息成功: [2026-05-12T15:10:33.366065] [INFO] [Print] - deviceUuid: IOSviPPSsV2OGFEKVsq8rMB3LlcTAto0rXkY [2026-05-12T15:10:33.366072] [INFO] [Print] - id: 180 [2026-05-12T15:10:33.366077] [INFO] [Print] - nick: 熠辰 [2026-05-12T15:10:33.366083] [INFO] [Print] - gender: 2 (female) [2026-05-12T15:10:33.366091] [INFO] [Print] - birthTime: 2013-01-01 00:00:00.000 [2026-05-12T15:10:33.366096] [INFO] [Print] - points: 19713 [2026-05-12T15:10:33.366103] [INFO] [Print] - updatedAt: 2026-05-12 15:10:33.363552 [2026-05-12T15:10:33.484250] [INFO] [Print] 【WebSocket】连接成功: 180 [2026-05-12T15:10:33.484298] [INFO] [Print] 【WebSocket】开始进行 auth 鉴权... [2026-05-12T15:10:33.484342] [INFO] [Print] 【WebSocket 发送】{"msgId":"c_1778569833484","type":"auth","payload":{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxODAiLCJpc3MiOiJ5dWFuamkiLCJpYXQiOjE3NzgwNjM2NjksImV4cCI6MTc4MDY1NTY2OX0.-pRpgh2yK5q8aZmo8FCVPejg44wl0ElbRWcePzfZByM"}} [2026-05-12T15:10:33.485176] [INFO] [Print] 【WebSocket 接收】{"type":"open"} [2026-05-12T15:10:33.485198] [INFO] [Print] 【主动推送】收到空 msgId 的非业务包或异常包,舍弃。 [2026-05-12T15:10:33.769469] [INFO] [Print] 【WebSocket 接收】{"msgId":"c_1778569833484","type":"auth_reply","payload":{"type":0,"code":200,"message":"ok"}} [2026-05-12T15:10:33.769526] [INFO] [Print] 【WebSocket】连接及鉴权成功: 180 [2026-05-12T15:10:33.790837] [INFO] [Print] 【API响应】状态码: 200 [2026-05-12T15:10:33.790853] [INFO] [Print] 【响应体】{"code":200,"msg":null,"data":{"hasUpdate":false,"newVersion":"1.0.0","forceUpdate":false}} [2026-05-12T15:10:34.875803] [INFO] [Print] 【键盘】onFocusChange 被调用 hasFocus=true 当前 _inputHasFocus=true [2026-05-12T15:10:34.875831] [INFO] [Print] 【键盘】已安排 0.5s 后执行 _scrollToLatestMessage [2026-05-12T15:10:35.378188] [INFO] [Print] 【键盘】输入框聚焦 0.5s 后执行 _scrollToLatestMessage [2026-05-12T15:10:38.005272] [INFO] [Print] 【键盘】onFocusChange 被调用 hasFocus=false 当前 _inputHasFocus=false [2026-05-12T15:10:38.005356] [INFO] [Print] 【思考中】已插入占位消息 [2026-05-12T15:10:38.005372] [INFO] [Print] 【WebSocket 发送】{"msgId":"c_1778569838005","type":"chat","payload":{"uid":180,"userText":"切换底图","location":"120.03,30.25"}} [2026-05-12T15:10:38.009746] [INFO] [Print] 【键盘】onFocusChange 被调用 hasFocus=false 当前 _inputHasFocus=false [2026-05-12T15:10:38.014146] [INFO] [Print] 保存消息成功: local_text_1778569838005 [2026-05-12T15:10:43.519263] [INFO] [Print] 【WebSocket 接收】{"msgId":"c_1778569838005","serverId":3394,"type":"chat_reply","payload":{"type":1,"content":"贵人,底图已经可以切换了。你直接上传新的图片,灵运就接着为你看下一版的效果。","action":"SHOW_UPLOAD","chips":["上传新图","继续换图"]}} [2026-05-12T15:10:43.519390] [INFO] [Print] 【思考中】已移除占位消息 [2026-05-12T15:10:43.519745] [INFO] [Print] 保存消息成功: gen_reply_1778569843519_0 [2026-05-12T15:10:43.520955] [INFO] [Print] 【同步游标】lastServerId 更新为 3394 [2026-05-12T15:10:45.163337] [INFO] [Print] 【ValidPhotoService】使用最新 AI 生成图做底图 [2026-05-12T15:10:45.163712] [INFO] [Print] 保存消息成功: local_manifest_1778569845163 [2026-05-12T15:10:45.183674] [INFO] [Print] 【键盘】onFocusChange 被调用 hasFocus=false 当前 _inputHasFocus=false [2026-05-12T15:10:45.187474] [INFO] [Print] 【ValidPhotoService】使用最新 AI 生成图做底图 [2026-05-12T15:11:03.770991] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569863770","type":"ping","payload":{}} [2026-05-12T15:11:04.306544] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569863770","type":"ping","payload":{}} [2026-05-12T15:11:17.516860] [INFO] [Print] ImageUploadService: 上传成功 {"url":"http://qiniucdn.sumerumeta.cn/images/1778569876152.jpg","key":"images/1778569876152.jpg","thumbnailPath":"/var/mobile/Containers/Data/Application/6A6636E8-EE76-4EF7-AA43-0AC57F5F7533/Documents/image_cache/upload_thumb_1778569876145.jpg","originalPath":"/private/var/mobile/Containers/Data/Application/6A6636E8-EE76-4EF7-AA43-0AC57F5F7533/tmp/image_picker_0A8DDB38-2FFC-4AFD-AC5E-4BBEE6AF8BF6-47486-000017A57513EAA5.jpg","originalSizeBytes":3766917} [2026-05-12T15:11:17.527678] [INFO] [Print] 【ValidPhotoService】图片进入待印状态暂存: /var/mobile/Containers/Data/Application/6A6636E8-EE76-4EF7-AA43-0AC57F5F7533/Documents/user_pending_basemap.jpg [2026-05-12T15:11:17.527707] [INFO] [Print] 【图片上报】开始通过 WebSocket 上报图片: http://qiniucdn.sumerumeta.cn/images/1778569876152.jpg [2026-05-12T15:11:17.527722] [INFO] [Print] 【思考中】已插入占位消息 [2026-05-12T15:11:17.527769] [INFO] [Print] 【WebSocket 发送】{"msgId":"c_1778569877527","type":"upload","payload":{"url":"http://qiniucdn.sumerumeta.cn/images/1778569876152.jpg"}} [2026-05-12T15:11:17.536318] [INFO] [Print] 【键盘】onFocusChange 被调用 hasFocus=false 当前 _inputHasFocus=false [2026-05-12T15:11:28.574957] [INFO] [Print] 【WebSocket 接收】{"msgId":"local_text_1778569887987","type":"chat_reply","payload":{"type":1,"content":"发现为面部特写或大头照。最佳参考为【无遮挡全身照】,只有半身可能导致体型骨步推演受限,但本法阵仍可强行推演。"}} [2026-05-12T15:11:28.575017] [INFO] [Print] 【主动推送】进入处理流,MsgID: local_text_1778569887987 [2026-05-12T15:11:28.575049] [INFO] [Print] 【防重拦截】serverId=0 的卡片早已在视图中展示,拦截从别处追加的意图 [2026-05-12T15:11:33.771203] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569893771","type":"ping","payload":{}} [2026-05-12T15:11:34.309393] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569893771","type":"ping","payload":{}} [2026-05-12T15:12:03.770955] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569923770","type":"ping","payload":{}} [2026-05-12T15:12:04.416412] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569923770","type":"ping","payload":{}} [2026-05-12T15:12:33.769889] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569953769","type":"ping","payload":{}} [2026-05-12T15:12:34.236661] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569953769","type":"ping","payload":{}} [2026-05-12T15:13:03.769887] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778569983769","type":"ping","payload":{}} [2026-05-12T15:13:04.421546] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778569983769","type":"ping","payload":{}} [2026-05-12T15:13:33.769471] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778570013769","type":"ping","payload":{}} [2026-05-12T15:13:34.426564] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778570013769","type":"ping","payload":{}} [2026-05-12T15:14:03.769420] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778570043769","type":"ping","payload":{}} [2026-05-12T15:14:05.450662] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778570043769","type":"ping","payload":{}} [2026-05-12T15:14:33.769109] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778570073769","type":"ping","payload":{}} [2026-05-12T15:14:34.430800] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778570073769","type":"ping","payload":{}} [2026-05-12T15:15:03.769357] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778570103769","type":"ping","payload":{}} [2026-05-12T15:15:04.333002] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778570103769","type":"ping","payload":{}} [2026-05-12T15:15:33.768678] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778570133768","type":"ping","payload":{}} [2026-05-12T15:15:34.849146] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778570133768","type":"ping","payload":{}} [2026-05-12T15:16:03.770294] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778570163770","type":"ping","payload":{}} [2026-05-12T15:16:04.850237] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778570163770","type":"ping","payload":{}} [2026-05-12T15:16:17.533612] [INFO] [Print] 【ValidPhotoService】图片判定劣质或驳回,已废弃 Pending [2026-05-12T15:16:17.533646] [INFO] [Print] 【图片上报】失败: TimeoutException after 0:05:00.000000: 对话请求超时 [2026-05-12T15:16:17.533666] [INFO] [Print] 【思考中】已移除占位消息 [2026-05-12T15:16:17.548163] [INFO] [Print] 【键盘】onFocusChange 被调用 hasFocus=false 当前 _inputHasFocus=false [2026-05-12T15:16:33.768306] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778570193768","type":"ping","payload":{}} [2026-05-12T15:16:34.342355] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778570193768","type":"ping","payload":{}} [2026-05-12T15:17:03.768713] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778570223768","type":"ping","payload":{}} [2026-05-12T15:17:04.346847] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778570223768","type":"ping","payload":{}} [2026-05-12T15:17:33.767699] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778570253767","type":"ping","payload":{}} [2026-05-12T15:17:34.347915] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778570253767","type":"ping","payload":{}} [2026-05-12T15:18:03.767814] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778570283767","type":"ping","payload":{}} [2026-05-12T15:18:04.351220] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778570283767","type":"ping","payload":{}} [2026-05-12T15:18:33.767416] [INFO] [Print] 【WebSocket 发送】{"msgId":"ping_1778570313767","type":"ping","payload":{}} [2026-05-12T15:18:34.354220] [INFO] [Print] 【WebSocket 接收】{"msgId":"ping_1778570313767","type":"ping","payload":{}} [2026-05-12T15:18:37.836032] [INFO] [Print] 【WebSocket 接收】{"msgId":"c_1778569877527","serverId":3395,"type":"upload_reply","payload":{"type":2,"content":"https://qiniucdn.sumerumeta.cn/gen/8d785736b506e8ae1c7d88935f4eeb74.png","imgGenTime":"丙午年 · 三月 · 申时","photoValid":true,"point":{"rechargePo [2026-05-12T15:18:37.836076] [INFO] [Print] int":15580,"presentPoint":4054,"limitPoint":0,"consumeRechargePoint":79,"consumePresentPoint":0,"consumeLimitPoint":0},"detectedGender":2,"chips":["换张参考图","换个场景","再来一张"]}} [2026-05-12T15:18:37.836154] [INFO] [Print] 【主动推送】进入处理流,MsgID: c_1778569877527 [2026-05-12T15:18:37.836716] [INFO] [Print] 【积分刷新】消费数据到达,剩余总积分: 19634 [2026-05-12T15:18:37.838866] [INFO] [Print] 删除消息成功: local_manifest_1778569845163 [2026-05-12T15:18:37.838991] [INFO] [Print] 保存用户信息成功: [2026-05-12T15:18:37.839005] [INFO] [Print] - deviceUuid: IOSviPPSsV2OGFEKVsq8rMB3LlcTAto0rXkY [2026-05-12T15:18:37.839020] [INFO] [Print] - id: 180 [2026-05-12T15:18:37.839029] [INFO] [Print] - nick: 熠辰 [2026-05-12T15:18:37.839036] [INFO] [Print] - gender: 2 (female) [2026-05-12T15:18:37.839047] [INFO] [Print] - birthTime: 2013-01-01 00:00:00.000 [2026-05-12T15:18:37.839057] [INFO] [Print] - points: 19634 [2026-05-12T15:18:37.839067] [INFO] [Print] - updatedAt: 2026-05-12 15:18:37.836993 [2026-05-12T15:18:37.839216] [INFO] [Print] 保存消息成功: c_1778569877527 [2026-05-12T15:18:37.863144] [INFO] [Print] 【同步游标】lastServerId 更新为 3395 [2026-05-12T15:18:38.414610] [INFO] [Print] 图片缓存成功: /var/mobile/Containers/Data/Application/6A6636E8-EE76-4EF7-AA43-0AC57F5F7533/Documents/image_cache/1315445e859dd0306780a2eb56d0ff72_c_1778569877527.png [2026-05-12T15:18:38.414772] [INFO] [Print] 保存消息成功: c_1778569877527 [2026-05-12T15:18:38.414807] [INFO] [Print] 保存消息成功: c_1778569877527 [2026-05-12T15:18:38.414809] [INFO] [Print] 【ChatService】图片缓存成功: c_1778569877527 -> /var/mobile/Containers/Data/Application/6A6636E8-EE76-4EF7-AA43-0AC57F5F7533/Documents/image_cache/1315445e859dd0306780a2eb56d0ff72_c_1778569877527.png [2026-05-12T15:18:38.414833] [INFO] [Print] 保存消息成功: c_1778569877527 [2026-05-12T15:18:38.414835] [INFO] [Print] 【ChatService】UI补偿缓存成功: c_1778569877527 -> /var/mobile/Containers/Data/Application/6A6636E8-EE76-4EF7-AA43-0AC57F5F7533/Documents/image_cache/1315445e859dd0306780a2eb56d0ff72_c_1778569877527.png [2026-05-12T15:18:38.420420] [INFO] [Print] 【ValidPhotoService】已更新最新生成底图槽: /var/mobile/Containers/Data/Application/6A6636E8-EE76-4EF7-AA43-0AC57F5F7533/Documents/latest_generated_basemap.jpg