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

rehabapp_2026-09-24_13-05-10

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] [DIO] Authorization: Bearer 783|D1nA65DXljGt58lGUIbW8cxMSfKRXYeNn09yIot10c544b1e
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-09-24
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] shrinkOffset: 35.909495932884326, progress: 0.18107604366942323
INFO [console] shrinkOffset: 15.70705860759027, progress: 0.07920389736636874
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] *** Response ***
INFO [console] [DIO]
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-24T10:16:20.224215Z, request_id: bea374cf-6a7e-4e38-88e4-ff9516374e32, version: v1}, data: {rehabilitation_day_id: 3214, phase_id: 388, diagnosis_rehab: Для проверки фаза, start_rehab: 2026-09-19 00:00:00, end_rehab: 2026-10-02 00:00:00, name_rehab_phase: Фаза для проверки фазы, status: [first_control], recommendations_count: 2, date: 2026-09-24, training: [{mode: screening_test, status: not_done, progress: null, unit_id: 1154, time: 10 - 20 мин, count_questions: 1, status_questions: false, workout_id: 158}]}}
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 783|D1nA65DXljGt58lGUIbW8cxMSfKRXYeNn09yIot10c544b1e
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: Thu, 24 Sep 2026 10:34:49 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-24T10:34:49.721927Z","request_id":"38bf7b15-8edb-4eb2-b081-2fef6945162f","version":"v1"},"data":{"has_doctor":true,"chat_id":138,"empty_state_message":null,"messages":[{"id":197,"body":"Салам алейкум","status":"read","is_mine":false,"sender_id":127,"read_at":"2026-09-24T10:34:49.000000Z","created_at":"2026-09-24T10:34:45.000000Z","attachments":[]}],"unread_count":0}}
INFO [console] [DIO]
INFO [console] [Repo] RAW JSON: {success: true, meta: {timestamp: 2026-09-24T10:34:49.721927Z, request_id: 38bf7b15-8edb-4eb2-b081-2fef6945162f, version: v1}, data: {has_doctor: true, chat_id: 138, empty_state_message: null, messages: [{id: 197, body: Салам алейкум, status: read, is_mine: false, sender_id: 127, read_at: 2026-09-24T10:34:49.000000Z, created_at: 2026-09-24T10:34:45.000000Z, attachments: []}], unread_count: 0}}
INFO [console] [Chat] API response: hasDoctor=true, chatId=138, messages=1, unread=0
INFO [console] [Chat] userId from cache: 317
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.138, connected=false, socketId=null, active=false, pending=false
INFO [console] [ChatWebSocket] subscribe queued until connected: private-chat.138
INFO [console] [ChatWebSocket] subscribe requested: channel=private-user.317, connected=false, socketId=null, active=false, pending=false
INFO [console] [ChatWebSocket] subscribe queued until connected: private-user.317
INFO [console] [Chat] WebSocket initialized; subscriptions requested for private-chat.138 and private-user.317
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher:connection_established","data":"{\"socket_id\":\"59203675.368712459\",\"activity_timeout\":30}"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher:connection_established, channel=null, data={"socket_id":"59203675.368712459","activity_timeout":30}
INFO [console] [ChatWebSocket] connected: socketId=59203675.368712459, activityTimeout=30
INFO [console] [ChatWebSocket] auth request: socketId=59203675.368712459, channel=private-chat.138
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 783|D1nA65DXljGt58lGUIbW8cxMSfKRXYeNn09yIot10c544b1e
INFO [console] [DIO] data:
INFO [console] [DIO] {socket_id: 59203675.368712459, channel_name: private-chat.138}
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: Thu, 24 Sep 2026 10:34:50 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:7954e02010b8a6ba53bf2c3e109c665f71ec21a4fb777623f8ef23f33ec25dcf"}
INFO [console] [DIO]
INFO [console] [ChatWebSocket] auth response: status=200, data={auth: local-reverb-key:7954e02010b8a6ba53bf2c3e109c665f71ec21a4fb777623f8ef23f33ec25dcf}
INFO [console] [ChatWebSocket] subscribe send: {channel: private-chat.138, auth: local-reverb-key:7954e02010b8a6ba53bf2c3e109c665f71ec21a4fb777623f8ef23f33ec25dcf}
INFO [console] [ChatWebSocket] auth request: socketId=59203675.368712459, channel=private-user.317
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 783|D1nA65DXljGt58lGUIbW8cxMSfKRXYeNn09yIot10c544b1e
INFO [console] [DIO] data:
INFO [console] [DIO] {socket_id: 59203675.368712459, channel_name: private-user.317}
INFO [console] [DIO]
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher_internal:subscription_succeeded","data":"{}","channel":"private-chat.138"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher_internal:subscription_succeeded, channel=private-chat.138, data={}
INFO [console] [ChatWebSocket] subscription succeeded: private-chat.138
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: Thu, 24 Sep 2026 10:34:50 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:eb2d2b6d1205558789f74cab0b5eefefd94590488cd72339eda128f541b7b6ec"}
INFO [console] [DIO]
INFO [console] [ChatWebSocket] auth response: status=200, data={auth: local-reverb-key:eb2d2b6d1205558789f74cab0b5eefefd94590488cd72339eda128f541b7b6ec}
INFO [console] [ChatWebSocket] subscribe send: {channel: private-user.317, auth: local-reverb-key:eb2d2b6d1205558789f74cab0b5eefefd94590488cd72339eda128f541b7b6ec}
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher_internal:subscription_succeeded","data":"{}","channel":"private-user.317"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher_internal:subscription_succeeded, channel=private-user.317, data={}
INFO [console] [ChatWebSocket] subscription succeeded: private-user.317
INFO [console] Request query: {start_date: 2026-08-31, end_date: 2026-10-04}
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/period?start_date=2026-08-31&end_date=2026-10-04
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 783|D1nA65DXljGt58lGUIbW8cxMSfKRXYeNn09yIot10c544b1e
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/rehabilitation/calendar/period?start_date=2026-08-31&end_date=2026-10-04
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: Thu, 24 Sep 2026 10:34:56 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-24T10:34:56.953489Z","request_id":"ada99247-d5bc-406e-a9d2-45bd3e56ab61","version":"v1"},"data":{"start_rehab":"2026-09-19 00:00:00","end_rehab":"2026-10-02 00:00:00","days":[{"date":"2026-09-19","status":["start"],"training":[{"mode":"correction_unit","status":"completed","progress":55},{"mode":"diagnostics","status":"completed","progress":89.9}]},{"date":"2026-09-24","status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]},{"date":"2026-09-25","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-26","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-10-01","status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]},{"date":"2026-10-02","status":["end"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-24T10:34:56.953489Z, request_id: ada99247-d5bc-406e-a9d2-45bd3e56ab61, version: v1}, data: {start_rehab: 2026-09-19 00:00:00, end_rehab: 2026-10-02 00:00:00, days: [{date: 2026-09-19, status: [start], training: [{mode: correction_unit, status: completed, progress: 55}, {mode: diagnostics, status: completed, progress: 89.9}]}, {date: 2026-09-24, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}]}, {date: 2026-09-25, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-26, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-10-01, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}]}, {date: 2026-10-02, status: [end], training: [{mode: correction_unit, status: not_done, progress: null}]}]}}
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-09-24
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 783|D1nA65DXljGt58lGUIbW8cxMSfKRXYeNn09yIot10c544b1e
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/rehabilitation/calendar/day?date=2026-09-24
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: Thu, 24 Sep 2026 10:34: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] {"success":true,"meta":{"timestamp":"2026-09-24T10:34:57.074771Z","request_id":"fe254346-bc9d-4ab4-b847-8861844018b9","version":"v1"},"data":{"rehabilitation_day_id":3214,"phase_id":388,"diagnosis_rehab":"Для проверки фаза","start_rehab":"2026-09-19 00:00:00","end_rehab":"2026-10-02 00:00:00","name_rehab_phase":"Фаза для проверки фазы","status":["first_control"],"recommendations_count":2,"date":"2026-09-24","training":[{"mode":"screening_test","status":"not_done","progress":null,"unit_id":1154,"time":"10 - 20 мин","count_questions":1,"status_questions":false,"workout_id":158}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-24T10:34:57.074771Z, request_id: fe254346-bc9d-4ab4-b847-8861844018b9, version: v1}, data: {rehabilitation_day_id: 3214, phase_id: 388, diagnosis_rehab: Для проверки фаза, start_rehab: 2026-09-19 00:00:00, end_rehab: 2026-10-02 00:00:00, name_rehab_phase: Фаза для проверки фазы, status: [first_control], recommendations_count: 2, date: 2026-09-24, training: [{mode: screening_test, status: not_done, progress: null, unit_id: 1154, time: 10 - 20 мин, count_questions: 1, status_questions: false, workout_id: 158}]}}
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"message.created","data":"{\"chat_id\":138,\"message\":{\"id\":198,\"chat_id\":138,\"sender_user_id\":317,\"body\":\"\\u0430\\u043e\\u043e\\u043f\\u043f\\u0442\\u0447\\u043e\\u0432\\u043b\",\"status\":\"sent\",\"read_at\":null,\"created_at\":\"2026-09-24T10:35:05.000000Z\",\"attachments\":[]},\"sender_user_id\":317,\"created_at\":\"2026-09-24T10:35:05.000000Z\"}","channel":"private-chat.138"}
INFO [console] [ChatWebSocket] incoming envelope: event=message.created, channel=private-chat.138, data={"chat_id":138,"message":{"id":198,"chat_id":138,"sender_user_id":317,"body":"\u0430\u043e\u043e\u043f\u043f\u0442\u0447\u043e\u0432\u043b","status":"sent","read_at":null,"created_at":"2026-09-24T10:35:05.000000Z","attachments":[]},"sender_user_id":317,"created_at":"2026-09-24T10:35:05.000000Z"}
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"message.created","data":"{\"chat_id\":138,\"message\":{\"id\":198,\"chat_id\":138,\"sender_user_id\":317,\"body\":\"\\u0430\\u043e\\u043e\\u043f\\u043f\\u0442\\u0447\\u043e\\u0432\\u043b\",\"status\":\"sent\",\"read_at\":null,\"created_at\":\"2026-09-24T10:35:05.000000Z\",\"attachments\":[]},\"sender_user_id\":317,\"created_at\":\"2026-09-24T10:35:05.000000Z\"}","channel":"private-user.317"}
INFO [console] [ChatWebSocket] incoming envelope: event=message.created, channel=private-user.317, data={"chat_id":138,"message":{"id":198,"chat_id":138,"sender_user_id":317,"body":"\u0430\u043e\u043e\u043f\u043f\u0442\u0447\u043e\u0432\u043b","status":"sent","read_at":null,"created_at":"2026-09-24T10:35:05.000000Z","attachments":[]},"sender_user_id":317,"created_at":"2026-09-24T10:35:05.000000Z"}
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"message.read","data":"{\"chat_id\":138,\"reader_user_id\":127,\"message_ids\":[198],\"read_at\":\"2026-09-24T10:35:06.189342Z\",\"status\":\"read\"}","channel":"private-chat.138"}
INFO [console] [ChatWebSocket] incoming envelope: event=message.read, channel=private-chat.138, data={"chat_id":138,"reader_user_id":127,"message_ids":[198],"read_at":"2026-09-24T10:35:06.189342Z","status":"read"}
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"message.read","data":"{\"chat_id\":138,\"reader_user_id\":127,\"message_ids\":[198],\"read_at\":\"2026-09-24T10:35:06.189342Z\",\"status\":\"read\"}","channel":"private-user.317"}
INFO [console] [ChatWebSocket] incoming envelope: event=message.read, channel=private-user.317, data={"chat_id":138,"reader_user_id":127,"message_ids":[198],"read_at":"2026-09-24T10:35:06.189342Z","status":"read"}
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"message.created","data":"{\"chat_id\":138,\"message\":{\"id\":199,\"chat_id\":138,\"sender_user_id\":127,\"body\":\"\\u0444\\u044b\\u0432\\u0444\\u044b\\u0432\\u0444\\u0432\\u0444\\u044b\\u0432\",\"status\":\"sent\",\"read_at\":null,\"created_at\":\"2026-09-24T10:35:14.000000Z\",\"attachments\":[]},\"sender_user_id\":127,\"created_at\":\"2026-09-24T10:35:14.000000Z\"}","channel":"private-chat.138"}
INFO [console] [ChatWebSocket] incoming envelope: event=message.created, channel=private-chat.138, data={"chat_id":138,"message":{"id":199,"chat_id":138,"sender_user_id":127,"body":"\u0444\u044b\u0432\u0444\u044b\u0432\u0444\u0432\u0444\u044b\u0432","status":"sent","read_at":null,"created_at":"2026-09-24T10:35:14.000000Z","attachments":[]},"sender_user_id":127,"created_at":"2026-09-24T10:35:14.000000Z"}
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"message.created","data":"{\"chat_id\":138,\"message\":{\"id\":199,\"chat_id\":138,\"sender_user_id\":127,\"body\":\"\\u0444\\u044b\\u0432\\u0444\\u044b\\u0432\\u0444\\u0432\\u0444\\u044b\\u0432\",\"status\":\"sent\",\"read_at\":null,\"created_at\":\"2026-09-24T10:35:14.000000Z\",\"attachments\":[]},\"sender_user_id\":127,\"created_at\":\"2026-09-24T10:35:14.000000Z\"}","channel":"private-user.317"}
INFO [console] [ChatWebSocket] incoming envelope: event=message.created, channel=private-user.317, data={"chat_id":138,"message":{"id":199,"chat_id":138,"sender_user_id":127,"body":"\u0444\u044b\u0432\u0444\u044b\u0432\u0444\u0432\u0444\u044b\u0432","status":"sent","read_at":null,"created_at":"2026-09-24T10:35:14.000000Z","attachments":[]},"sender_user_id":127,"created_at":"2026-09-24T10:35:14.000000Z"}
$
250 строкUTF-8LIVE