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

rehabapp_2026-09-04_17-38-57

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
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 674|LnhKnrQta8EJd4x68tvMNDH4ElNCz6G4r0niWfyvd4c60305
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/user/save-client-push-token/
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: Fri, 04 Sep 2026 10:39:02 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-04T10:39:02.685687Z","request_id":"daf7f5b3-fd80-4937-94d0-f7d0708b1822","version":"v1"},"data":{"message":"User push token successfully saved or existed for current user"}}
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/user/save-client-push-token/
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: Fri, 04 Sep 2026 10:39:02 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-04T10:39:02.689983Z","request_id":"0dd46e51-f46e-469d-a95b-389b551c3f92","version":"v1"},"data":{"message":"User push token successfully saved or existed for current user"}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-04T10:39:02.685687Z, request_id: daf7f5b3-fd80-4937-94d0-f7d0708b1822, version: v1}, data: {message: User push token successfully saved or existed for current user}}
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-04T10:39:02.689983Z, request_id: 0dd46e51-f46e-469d-a95b-389b551c3f92, version: v1}, data: {message: User push token successfully saved or existed for current user}}
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-09-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: Fri, 04 Sep 2026 10:39:03 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-04T10:39:03.237079Z","request_id":"0ad4a13c-901b-4761-b31b-0f5e51438fc9","version":"v1"},"data":{"rehabilitation_day_id":2776,"phase_id":331,"diagnosis_rehab":"Пластика передней крестообразной связки (ПКС)","start_rehab":"2026-08-21 00:00:00","end_rehab":"2026-09-10 00:00:00","name_rehab_phase":"Защита и восстановление","status":["none"],"recommendations_count":3,"date":"2026-09-04","training":[{"mode":"correction_unit","status":"not_done","progress":null,"unit_id":1000,"time":"5 - 10 мин","count_questions":null,"status_questions":false,"workout_id":null},{"mode":"diagnostics","status":"not_done","progress":null,"unit_id":999,"time":"10 - 20 мин","count_questions":null,"status_questions":false,"workout_id":null}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-04T10:39:03.237079Z, request_id: 0ad4a13c-901b-4761-b31b-0f5e51438fc9, version: v1}, data: {rehabilitation_day_id: 2776, phase_id: 331, diagnosis_rehab: Пластика передней крестообразной связки (ПКС), start_rehab: 2026-08-21 00:00:00, end_rehab: 2026-09-10 00:00:00, name_rehab_phase: Защита и восстановление, status: [none], recommendations_count: 3, date: 2026-09-04, training: [{mode: correction_unit, status: not_done, progress: null, unit_id: 1000, time: 5 - 10 мин, count_questions: null, status_questions: false, workout_id: null}, {mode: diagnostics, status: not_done, progress: null, unit_id: 999, time: 10 - 20 мин, count_questions: null, status_questions: false, workout_id: null}]}}
INFO [console] ProfileSetting: pose model changed to Full — accelerator selection will be recomputed on next app start
INFO [console] Request query: {start_date: 2026-08-31, end_date: 2026-10-04}
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 674|LnhKnrQta8EJd4x68tvMNDH4ElNCz6G4r0niWfyvd4c60305
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
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 674|LnhKnrQta8EJd4x68tvMNDH4ElNCz6G4r0niWfyvd4c60305
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: Fri, 04 Sep 2026 10:40:14 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-04T10:40:14.282871Z","request_id":"ded510c0-8f5b-436f-b8e0-add48eb26e7c","version":"v1"},"data":{"start_rehab":"2026-08-21 00:00:00","end_rehab":"2026-09-10 00:00:00","days":[{"date":"2026-08-31","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-01","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-02","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-03","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-04","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-09-07","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-08","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-09","status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]},{"date":"2026-09-10","status":["end"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-04T10:40:14.282871Z, request_id: ded510c0-8f5b-436f-b8e0-add48eb26e7c, version: v1}, data: {start_rehab: 2026-08-21 00:00:00, end_rehab: 2026-09-10 00:00:00, days: [{date: 2026-08-31, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-01, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-02, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-03, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-04, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-09-07, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-08, status: [none], training: [{mode: correction_unit, status: no
INFO [console] t_done, progress: null}]}, {date: 2026-09-09, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}]}, {date: 2026-09-10, 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-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 674|LnhKnrQta8EJd4x68tvMNDH4ElNCz6G4r0niWfyvd4c60305
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: Fri, 04 Sep 2026 10:40:14 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-04T10:40:14.925992Z","request_id":"1210032c-5acb-4fbb-9582-a14eaa7d31be","version":"v1"},"data":{"has_doctor":true,"chat_id":8,"empty_state_message":null,"messages":[{"id":57,"body":"h","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-10T14:13:11.000000Z","created_at":"2026-07-10T14:12:40.000000Z","attachments":[]},{"id":58,"body":null,"status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-10T14:13:11.000000Z","created_at":"2026-07-10T14:12:54.000000Z","attachments":[{"id":25,"media_type":"image","mime_type":"image/jpeg","original_name":"e2288380-9174-43ac-9279-9ccbc50ee9dd6113693464166444519.jpg","size":1978157,"url":"https://rehabilitation.most.team/api/v1/chat/attachments/25","thumbnail_url":null,"width":null,"height":null,"duration_seconds":null}]},{"id":59,"body":"Добрый день, Юрий, тестируем чат и назначаем вам огромный укол хорошего настроения, в случае, если чат работает","status":"read","is_mine":false,"sender_id":127,"read_at":"2026-07-10T14:13:46.000000Z","created_at":"2026-07-10T14:13:11.000000Z","attachments":[{"id":26,"media_type":"video","mime_type":"video/mp4","original_name":"exercise1_Sports2D.mp4","size":7111034,"url":"https://rehabilitation.most.team/api/v1/chat/attachments/26","thumbnail_url":null,"width":null,"height":null,"duration_seconds":null}]},{"id":60,"body":"Просто текст без файла","status":"read","is_mine":false,"sender_id":127,"read_at":"2026-07-10T14:16:17.000000Z","created_at":"2026-07-10T14:14:04.000000Z","attachments":[]},{"id":61,"body":null,"status":"read","is_mine":false,"sender_id":127,"read_at":"2026-07-10T14:21:40.000000Z","created_at":"2026-07-10T14:16:57.000000Z","attachments":[{"id":27,"media_type":"image","mime_type":"image/jpeg","original_name":"Frame 150736.jpg","size":1391788,"url":"https://rehabilitation.most.team/api/v1/chat/attachments/27","thumbnail_url":null,"width":null,"height":null,"duration_seconds":null}]},{"id":62,"body":null,"status":"read","is_mine":false,"sender_id":127,"read_at":"2026-07-10T14:21:40.000000Z","created_at":"2026-07-10T14:18:22.000000Z","attachments":[{"id":28,"media_type":"video","mime_type":"video/quicktime","original_name":"12213.mov","size":3256819,"url":"https://rehabilitation.most.team/api/v1/chat/attachments/28","thumbnail_url":null,"width":null,"height":null,"duration_seconds":null}]},{"id":63,"body":"hjjhhj","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-10T14:36:15.000000Z","created_at":"2026-07-10T14:32:09.000000Z","attachments":[]},{"id":64,"body":"trst","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-10T14:36:15.000000Z","created_at":"2026-07-10T14:32:12.000000Z","attachments":[]},{"id":65,"body":"test","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-10T14:36:15.000000Z","created_at":"2026-07-10T14:32:34.000000Z","attachments":[]},{"id":72,"body":"gggg","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-13T08:43:45.000000Z","created_at":"2026-07-13T08:40:55.000000Z","attachments":[]},{"id":73,"body":"ывывыфвфыв","status":"read","is_mine":false,"sender_id":127,"read_at":"2026-07-13T11:14:47.000000Z","created_at":"2026-07-13T08:44:17.000000Z","attachments":[]},{"id":74,"body":"fhghhh","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-13T09:20:22.000000Z","created_at":"2026-07-13T08:45:15.000000Z","attachments":[]},{"id":75,"body":"nnnbhffgb","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-13T09:20:22.000000Z","created_at":"2026-07-13T08:45:19.000000Z","attachments":[]},{"id":76,"body":"gʻggvv","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-13T09:20:22.000000Z","created_at":"2026-07-13T08:45:47.000000Z","attachments":[]},{"id":77,"body":"j","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-13T09:20:22.000000Z","created_at":"2026-07-13T08:45:52.000000Z","attachments":[]},{"id":93,"body":"ddd","status":"read","is_mine":false,"sender_id":127,"read_at":"2026-07-13T11:14:47.000000Z","created_at":"2026-07-13T10:49:13.000000Z","attachments":[]},{"id":94,"body":"супер","status":"read","is_mine":false,"sender_id":127,"read_at":"2026-07-13T11:14:47.000000Z","created_at":"2026-07-13T10:50:31.000000Z","attachments":[]},{"id":95,"body":"сывсывсывс","status":"read","is_mine":false,"sender_id":127,"read_at":"2026-07-13T11:14:47.000000Z","created_at":"2026-07-13T10:50:36.000000Z","attachments":[]},{"id":96,"body":"1","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-15T12:17:07.000000Z","created_at":"2026-07-13T11:14:53.000000Z","attachments":[]},{"id":97,"body":"2","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-15T12:17:07.000000Z","created_at":"2026-07-13T11:14:56.000000Z","attachments":[]},{"id":98,"body":"3","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-15T12:17:07.000000Z","created_at":"2026-07-13T11:14:58.000000Z","attachments":[]},{"id":99,"body":"1","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-15T12:17:07.000000Z","created_at":"2026-07-13T11:26:22.000000Z","attachments":[]},{"id":100,"body":"2","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-15T12:17:07.000000Z","created_at":"2026-07-13T11:26:24.000000Z","attachments":[]},{"id":101,"body":"3","status":"read","is_mine":true,"sender_id":147,"read_at":"2026-07-15T12:17:07.000000Z","created_at":"2026-07-13T11:26:26.000000Z","attachments":[]}],"unread_count":0}}
INFO [console] [DIO]
INFO [console] [Repo] RAW JSON: {success: true, meta: {timestamp: 2026-09-04T10:40:14.925992Z, request_id: 1210032c-5acb-4fbb-9582-a14eaa7d31be, version: v1}, data: {has_doctor: true, chat_id: 8, empty_state_message: null, messages: [{id: 57, body: h, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-10T14:13:11.000000Z, created_at: 2026-07-10T14:12:40.000000Z, attachments: []}, {id: 58, body: null, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-10T14:13:11.000000Z, created_at: 2026-07-10T14:12:54.000000Z, attachments: [{id: 25, media_type: image, mime_type: image/jpeg, original_name: e2288380-9174-43ac-9279-9ccbc50ee9dd6113693464166444519.jpg, size: 1978157, url: https://rehabilitation.most.team/api/v1/chat/attachments/25, thumbnail_url: null, width: null, height: null, duration_seconds: null}]}, {id: 59, body: Добрый день, Юрий, тестируем чат и назначаем вам огромный укол хорошего настроения, в случае, если чат работает, status: read, is_mine: false, sender_id: 127, read_at: 2026-07-10T14:13:46.000000Z, created_at: 2026-07-10T14:13:11.000000Z, attachments: [{id: 26, media_type: video, mime_type: video/mp4, original_name: exercise1_Sports2D.mp4, size: 7111034, url: https://rehabilitation.most.team/api/v1/chat/attachments/26, thumbnail_url: null, width: null, height: null, duration_seconds: null}]}, {id: 60, body: Просто текст без файла, status: read, is_mine: false, sender_id: 127, read_at: 2026-07-10T14:16:17.000000Z, created_at: 2026-07-10T14:14:04.000000Z, attachments: []}, {id: 61, body: null, status: read, is_mine: false, sender_id: 127, read_at: 2026-07-10T14:21:40.000000Z, created_at: 2026-07-10T14:16:57.000000Z, attachments: [{id: 27, media_type: image, mime_type: image/jpeg, original_name: Frame 150736.jpg, size: 1391788, url: https://rehabilitation.most.team/api/v1/chat/attachments/27, thumbnail_url: null, width: null, height: null, duration_seconds: null}]}, {id: 62, body: null, status: read, is_mine: false, sender_id: 127, read_at: 2026-07-10T14:21:40.000000Z, created_at: 2026-07-10T14:18:22.000000Z, attachments: [{id: 28, media_type: video, mime_type: video/quicktime, original_name: 12213.mov, size: 3256819, url: https://rehabilitation.most.team/api/v1/chat/attachments/28, thumbnail_url: null, width: null, height: null, duration_seconds: null}]}, {id: 63, body: hjjhhj, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-10T14:36:15.000000Z, created_at: 2026-07-10T14:32:09.000000Z, attachments: []}, {id: 64, body: trst, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-10T14:36:15.000000Z, created_at: 2026-07-10T14:32:12.000000Z, attachments: []}, {id: 65, body: test, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-10T14:36:15.000000Z, created_at: 2026-07-10T14:32:34.000000Z, attachments: []}, {id: 72, body: gggg, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-13T08:43:45.000000Z, created_at: 2026-07-13T08:40:55.000000Z, attachments: []}, {id: 73, body: ывывыфвфыв, status: read, is_mine: false, sender_id: 127, read_at: 2026-07-13T11:14:47.000000Z, created_at: 2026-07-13T08:44:17.000000Z, attachments: []}, {id: 74, body: fhghhh, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-13T09:20:22.000000Z, created_at: 2026-07-13T08:45:15.000000Z, attachments: []}, {id: 75, body: nnnbhffgb, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-13T09:20:22.000000Z, created_at: 2026-07-13T08:45:19.000000Z, attachments: []}, {id: 76, body: gʻggvv, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-13T09:20:22.000000Z, created_at: 2026-07-13T08:45:47.000000Z, attachments: []}, {id: 77, body: j, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-13T09:20:22.000000Z, created_at: 2026-07-13T08:45:52.000000Z, attachments: []}, {id: 93, body: ddd, status: read, is_mine: false, sender_id: 127, read_at: 2026-07-13T11:14:47.000000Z, created_at: 2026-07-13T10:49:13.000000Z, attachments: []}, {id: 94, body: супер, status: read, is_mine: false, sender_id: 127, read_at: 2026-07-13T11:14:47.000000Z, created_at: 2026-07-13T10:50:31.000000Z, attachments: []}, {id: 95, body: сывсывсывс, status: read, is_mine: false, sender_id: 127, read_at: 2026-07-13T11:14:47.000000Z, created_at: 2026-07-13T10:50:36.000000Z, attachments: []}, {id: 96, body: 1, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-15T12:17:07.000000Z, created_at: 2026-07-13T11:14:53.000000Z, attachments: []}, {id: 97, body: 2, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-15T12:17:07.000000Z, created_at: 2026-07-13T11:14:56.000000Z, attachments: []}, {id: 98, body: 3, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-15T12:17:07.000000Z, created_at: 2026-07-13T11:14:58.000000Z, attachments: []}, {id: 99, body: 1, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-15T12:17:07.000000Z, created_at: 2026-07-13T11:26:22.000000Z, attachments: []}, {id: 100, body: 2, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-15T12:17:07.000000Z, created_at: 2026-07-13T11:26:24.000000Z, attachments: []}, {id: 101, body: 3, status: read, is_mine: true, sender_id: 147, read_at: 2026-07-15T12:17:07.000000Z, created_at: 2026-07-13T11:26:26.000000Z, attachments: []}], unread_count: 0}}
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-04T10:40:14.923591Z, request_id: 3c56ec1c-ed11-490b-9da5-756da9f33acb, version: v1}, data: {rehabilitation_day_id: 2776, phase_id: 331, diagnosis_rehab: Пластика передней крестообразной связки (ПКС), start_rehab: 2026-08-21 00:00:00, end_rehab: 2026-09-10 00:00:00, name_rehab_phase: Защита и восстановление, status: [none], recommendations_count: 3, date: 2026-09-04, training: [{mode: correction_unit, status: not_done, progress: null, unit_id: 1000, time: 5 - 10 мин, count_questions: null, status_questions: false, workout_id: null}, {mode: diagnostics, status: not_done, progress: null, unit_id: 999, time: 10 - 20 мин, count_questions: null, status_questions: false, workout_id: null}]}}
INFO [console] Request query: {start_date: 2026-08-31, end_date: 2026-10-04}
INFO [console] [Chat] API response: hasDoctor=true, chatId=8, messages=24, unread=0
INFO [console] [Chat] userId from cache: 147
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] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-09-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: Fri, 04 Sep 2026 10:40:14 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-04T10:40:14.923591Z","request_id":"3c56ec1c-ed11-490b-9da5-756da9f33acb","version":"v1"},"data":{"rehabilitation_day_id":2776,"phase_id":331,"diagnosis_rehab":"Пластика передней крестообразной связки (ПКС)","start_rehab":"2026-08-21 00:00:00","end_rehab":"2026-09-10 00:00:00","name_rehab_phase":"Защита и восстановление","status":["none"],"recommendations_count":3,"date":"2026-09-04","training":[{"mode":"correction_unit","status":"not_done","progress":null,"unit_id":1000,"time":"5 - 10 мин","count_questions":null,"status_questions":false,"workout_id":null},{"mode":"diagnostics","status":"not_done","progress":null,"unit_id":999,"time":"10 - 20 мин","count_questions":null,"status_questions":false,"workout_id":null}]}}
INFO [console] [DIO]
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 674|LnhKnrQta8EJd4x68tvMNDH4ElNCz6G4r0niWfyvd4c60305
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
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.8, connected=false, socketId=null, active=false, pending=false
INFO [console] [ChatWebSocket] subscribe queued until connected: private-chat.8
INFO [console] [ChatWebSocket] subscribe requested: channel=private-user.147, connected=false, socketId=null, active=false, pending=false
INFO [console] [ChatWebSocket] subscribe queued until connected: private-user.147
INFO [console] [Chat] WebSocket initialized; subscriptions requested for private-chat.8 and private-user.147
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher:connection_established","data":"{\"socket_id\":\"976493987.279577556\",\"activity_timeout\":30}"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher:connection_established, channel=null, data={"socket_id":"976493987.279577556","activity_timeout":30}
INFO [console] [ChatWebSocket] connected: socketId=976493987.279577556, activityTimeout=30
INFO [console] [ChatWebSocket] auth request: socketId=976493987.279577556, channel=private-chat.8
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 674|LnhKnrQta8EJd4x68tvMNDH4ElNCz6G4r0niWfyvd4c60305
INFO [console] [DIO] data:
INFO [console] [DIO] {socket_id: 976493987.279577556, channel_name: private-chat.8}
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: Fri, 04 Sep 2026 10:40:16 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-04T10:40:16.129641Z","request_id":"e42b8968-954b-4090-aa8e-f7d5c2c991c4","version":"v1"},"data":{"start_rehab":"2026-08-21 00:00:00","end_rehab":"2026-09-10 00:00:00","days":[{"date":"2026-08-31","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-01","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-02","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-03","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-04","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-09-07","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-08","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-09","status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]},{"date":"2026-09-10","status":["end"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]}]}}
$
250 строкUTF-8LIVE