>_ rehablogger
Система работает
← Все сессии
СЕССИЯ УСТРОЙСТВА

rehabapp_2026-09-29_11-14-22

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 29 Sep 2026 08:14:34 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-29T08:14:34.451587Z","request_id":"fe80e4f8-358b-46bd-beab-52e70be02edd","version":"v1"},"data":[]}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-29T08:14:34.451587Z, request_id: fe80e4f8-358b-46bd-beab-52e70be02edd, version: v1}, data: []}
INFO [console] [Chat] loadChat() started
INFO [console] [Chat] API base: https://rehabilitation.most.team/api/v1
INFO [console] [ChatAPI] GET /patient/chat
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/chat
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 770|ZpbDvaDtgE5TUJSLgjTfk0ryF1tQM8V8uIFAsf7s77d3a891
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/chat
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 29 Sep 2026 08:14:36 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-29T08:14:36.947925Z","request_id":"2b94ced0-8bb8-4b39-a79f-b439c57d929f","version":"v1"},"data":{"has_doctor":true,"chat_id":121,"empty_state_message":null,"messages":[],"unread_count":0}}
INFO [console] [DIO]
INFO [console] [Repo] RAW JSON: {success: true, meta: {timestamp: 2026-09-29T08:14:36.947925Z, request_id: 2b94ced0-8bb8-4b39-a79f-b439c57d929f, version: v1}, data: {has_doctor: true, chat_id: 121, empty_state_message: null, messages: [], unread_count: 0}}
INFO [console] [Chat] API response: hasDoctor=true, chatId=121, messages=0, unread=0
INFO [console] [Chat] userId from cache: 324
INFO [console] [Chat] Connecting WebSocket: host=rehabilitation.most.team, port=443, appKey=local-reverb-key
INFO [console] [ChatWebSocket] diagnostics=raw-pusher-2026-07-14-01; init url=wss://rehabilitation.most.team/app/local-reverb-key?protocol=7&client=flutter&version=1.0.0&flash=false, authEndpoint=https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [ChatWebSocket] websocket connect started: url=wss://rehabilitation.most.team/app/local-reverb-key?protocol=7&client=flutter&version=1.0.0&flash=false
INFO [console] [ChatWebSocket] websocket connect finished: readyState=1
INFO [console] [ChatWebSocket] websocket listener attached
INFO [console] [ChatWebSocket] init completed: connected=false, socketId=null, pendingChannels={}
INFO [console] [ChatWebSocket] subscribe requested: channel=private-chat.121, connected=false, socketId=null, active=false, pending=false
INFO [console] [ChatWebSocket] subscribe queued until connected: private-chat.121
INFO [console] [ChatWebSocket] subscribe requested: channel=private-user.324, connected=false, socketId=null, active=false, pending=false
INFO [console] [ChatWebSocket] subscribe queued until connected: private-user.324
INFO [console] [Chat] WebSocket initialized; subscriptions requested for private-chat.121 and private-user.324
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher:connection_established","data":"{\"socket_id\":\"887145827.586007005\",\"activity_timeout\":30}"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher:connection_established, channel=null, data={"socket_id":"887145827.586007005","activity_timeout":30}
INFO [console] [ChatWebSocket] connected: socketId=887145827.586007005, activityTimeout=30
INFO [console] [ChatWebSocket] auth request: socketId=887145827.586007005, channel=private-chat.121
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO] method: POST
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 29 Sep 2026 08:14:38 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"auth":"local-reverb-key:da129ce495da8eabc7fd53f6e8fed69701eab77e2bb73ff6fa6eaf88ce7020e6"}
INFO [console] [DIO]
INFO [console] [ChatWebSocket] auth response: status=200, data={auth: local-reverb-key:da129ce495da8eabc7fd53f6e8fed69701eab77e2bb73ff6fa6eaf88ce7020e6}
INFO [console] [ChatWebSocket] subscribe send: {channel: private-user.324, auth: local-reverb-key:da129ce495da8eabc7fd53f6e8fed69701eab77e2bb73ff6fa6eaf88ce7020e6}
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher_internal:subscription_succeeded","data":"{}","channel":"private-user.324"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher_internal:subscription_succeeded, channel=private-user.324, data={}
INFO [console] [ChatWebSocket] subscription succeeded: private-user.324
INFO [console] [ChatWebSocket] subscription succeeded: private-chat.121
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO]
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher_internal:subscription_succeeded","data":"{}","channel":"private-chat.121"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher_internal:subscription_succeeded, channel=private-chat.121, data={}
INFO [console] [DIO] Authorization: Bearer 770|ZpbDvaDtgE5TUJSLgjTfk0ryF1tQM8V8uIFAsf7s77d3a891
INFO [console] [DIO] data:
INFO [console] [DIO] {socket_id: 887145827.586007005, channel_name: private-user.324}
INFO [console] [DIO] headers:
INFO [console] [DIO] accept: application/json
INFO [console] [DIO] content-type: application/x-www-form-urlencoded
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO] method: POST
INFO [console] [ChatWebSocket] auth response: status=200, data={auth: local-reverb-key:89c838f7f1281a585def1b524dcdd3603068ce4cdb83babe715f8c02e4130263}
INFO [console] [ChatWebSocket] subscribe send: {channel: private-chat.121, auth: local-reverb-key:89c838f7f1281a585def1b524dcdd3603068ce4cdb83babe715f8c02e4130263}
INFO [console] [ChatWebSocket] auth request: socketId=887145827.586007005, channel=private-user.324
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"auth":"local-reverb-key:89c838f7f1281a585def1b524dcdd3603068ce4cdb83babe715f8c02e4130263"}
INFO [console] [DIO]
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 29 Sep 2026 08:14:38 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO] Authorization: Bearer 770|ZpbDvaDtgE5TUJSLgjTfk0ryF1tQM8V8uIFAsf7s77d3a891
INFO [console] [DIO] data:
INFO [console] [DIO] {socket_id: 887145827.586007005, channel_name: private-chat.121}
INFO [console] [DIO] headers:
INFO [console] [DIO] accept: application/json
INFO [console] [DIO] content-type: application/x-www-form-urlencoded
FATAL [platform] Unhandled platform error
Bad state: No element
#0      Iterable.lastWhere (dart:core/iterable.dart:753:9)
#1      NavigatorState.pop (package:flutter/src/widgets/navigator.dart:5612:40)
#2      Navigator.pop (package:flutter/src/widgets/navigator.dart:2777:27)
#3      _PersistentTabViewState.build.<anonymous closure> (package:persistent_bottom_nav_bar/persistent_tab_view.widget.dart:742:25)
<asynchronous suspension>
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [ChatWebSocket] disconnected: closeCode=1006, closeReason=
INFO [console] [ChatWebSocket] reconnect scheduled in 1s (attempt=1)
ERROR [widgets library] 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 5909 pos 12: '!_debugLocked': is not true.
'package:flutter/src/widgets/navigator.dart': Failed assertion: line 5909 pos 12: '!_debugLocked': is not true.
#0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:67:4)
#1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:49:5)
#2      NavigatorState.build (package:flutter/src/widgets/navigator.dart:5909:12)
#3      StatefulElement.build (package:flutter/src/widgets/framework.dart:5931:27)
#4      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5817:15)
#5      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5982:11)
#6      Element.rebuild (package:flutter/src/widgets/framework.dart:5529:7)
#7      BuildScope._tryRebuild (package:flutter/src/widgets/framework.dart:2750:15)
#8      BuildScope._flushDirtyElements (package:flutter/src/widgets/framework.dart:2807:11)
#9      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3111:18)
#10     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1571:21)
#11     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:509:5)
#12     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1430:15)
#13     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1345:9)
#14     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1198:5)
#15     _rootRun (dart:async/zone_root.dart:35:13)
#16     _CustomZone.run (dart:async/zone.dart:726:19)
#17     _CustomZone.runGuarded (dart:async/zone.dart:625:7)
#18     _invoke (dart:ui/hooks.dart:425:10)
#19     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:447:5)
#20     _drawFrame (dart:ui/hooks.dart:395:31)
INFO [console] [ChatWebSocket] diagnostics=raw-pusher-2026-07-14-01; init url=wss://rehabilitation.most.team/app/local-reverb-key?protocol=7&client=flutter&version=1.0.0&flash=false, authEndpoint=https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [ChatWebSocket] websocket connect started: url=wss://rehabilitation.most.team/app/local-reverb-key?protocol=7&client=flutter&version=1.0.0&flash=false
INFO [console] [ChatWebSocket] websocket connect finished: readyState=1
INFO [console] [ChatWebSocket] websocket listener attached
INFO [console] [ChatWebSocket] init completed: connected=false, socketId=null, pendingChannels={private-chat.121, private-user.324}
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher:connection_established","data":"{\"socket_id\":\"576547782.561839638\",\"activity_timeout\":30}"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher:connection_established, channel=null, data={"socket_id":"576547782.561839638","activity_timeout":30}
INFO [console] [ChatWebSocket] connected: socketId=576547782.561839638, activityTimeout=30
INFO [console] [ChatWebSocket] auth request: socketId=576547782.561839638, channel=private-chat.121
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO] method: POST
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] accept: application/json
INFO [console] [DIO] content-type: application/x-www-form-urlencoded
INFO [console] [DIO] Authorization: Bearer 770|ZpbDvaDtgE5TUJSLgjTfk0ryF1tQM8V8uIFAsf7s77d3a891
INFO [console] [DIO] data:
INFO [console] [DIO] {socket_id: 576547782.561839638, channel_name: private-chat.121}
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 29 Sep 2026 08:15:57 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"auth":"local-reverb-key:1a209edfd3a19d637234e04ffc16ed91653c44111add4792b4c44629e426ec72"}
INFO [console] [DIO]
INFO [console] [ChatWebSocket] auth response: status=200, data={auth: local-reverb-key:1a209edfd3a19d637234e04ffc16ed91653c44111add4792b4c44629e426ec72}
INFO [console] [ChatWebSocket] subscribe send: {channel: private-chat.121, auth: local-reverb-key:1a209edfd3a19d637234e04ffc16ed91653c44111add4792b4c44629e426ec72}
INFO [console] [ChatWebSocket] auth request: socketId=576547782.561839638, channel=private-user.324
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO] method: POST
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] accept: application/json
INFO [console] [DIO] content-type: application/x-www-form-urlencoded
INFO [console] [DIO] Authorization: Bearer 770|ZpbDvaDtgE5TUJSLgjTfk0ryF1tQM8V8uIFAsf7s77d3a891
INFO [console] [DIO] data:
INFO [console] [DIO] {socket_id: 576547782.561839638, channel_name: private-user.324}
INFO [console] [DIO]
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher_internal:subscription_succeeded","data":"{}","channel":"private-chat.121"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher_internal:subscription_succeeded, channel=private-chat.121, data={}
INFO [console] [ChatWebSocket] subscription succeeded: private-chat.121
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 29 Sep 2026 08:15:58 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"auth":"local-reverb-key:c101383d41fd4fcbd56adf29ac6e7bfe17c5be93d31afed0137986874cc193c9"}
INFO [console] [DIO]
INFO [console] [ChatWebSocket] auth response: status=200, data={auth: local-reverb-key:c101383d41fd4fcbd56adf29ac6e7bfe17c5be93d31afed0137986874cc193c9}
INFO [console] [ChatWebSocket] subscribe send: {channel: private-user.324, auth: local-reverb-key:c101383d41fd4fcbd56adf29ac6e7bfe17c5be93d31afed0137986874cc193c9}
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher_internal:subscription_succeeded","data":"{}","channel":"private-user.324"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher_internal:subscription_succeeded, channel=private-user.324, data={}
INFO [console] [ChatWebSocket] subscription succeeded: private-user.324
$
250 строкUTF-8LIVE