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

rehabapp_2026-08-20_09-41-26

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 <--- stopPlayerCompleted: true
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._stop (package:flutter_sound/public/flutter_sound_player.dart:1885:13)
INFO [console] │ #1 <asynchronous suspension>
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:<--- _stop
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._closePlayer (package:flutter_sound/public/flutter_sound_player.dart:858:13)
INFO [console] │ #1 <asynchronous suspension>
INFO [console] ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
INFO [console] │ 🐛 FS:<--- closePlayer
INFO [console] └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
INFO [console] │ #0 FlutterSoundPlayer._closePlayer (package:flutter_sound/public/flutter_sound_player.dart:822:13)
INFO [console] │ #1 FlutterSoundPlayer.closePlayer.<anonymous closure> (package:flutter_sound/public/flutter_sound_player.dart:817:14)
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-07-27&end_date=2026-09-06
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 661|XETMvHmavDK1MwaqcOBfbIu3vMkPJuaZI9BPp0oX412a1756
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-07-27&end_date=2026-09-06
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, 20 Aug 2026 09:31:54 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-08-20T09:31:54.157416Z","request_id":"b471b794-3101-4791-bf5a-d853225f51f4","version":"v1"},"data":{"start_rehab":"2026-08-18 00:00:00","end_rehab":"2026-09-01 00:00:00","days":[{"date":"2026-08-18","status":["start"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-08-19","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-20","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-21","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-22","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-23","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-24","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-25","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-08-26","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-27","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-28","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-29","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-30","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-31","status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]},{"date":"2026-09-01","status":["end"],"training":[]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-20T09:31:54.157416Z, request_id: b471b794-3101-4791-bf5a-d853225f51f4, version: v1}, data: {start_rehab: 2026-08-18 00:00:00, end_rehab: 2026-09-01 00:00:00, days: [{date: 2026-08-18, status: [start], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-08-19, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-20, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-21, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-22, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-23, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-24, status: [none], training: [{mode: correction_unit, status: n
INFO [console] ot_done, progress: null}]}, {date: 2026-08-25, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-08-26, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-27, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-28, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-29, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-30, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-31, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}]}, {date: 2026-09-01, status: [end], training: []}]}}
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-08-20
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 661|XETMvHmavDK1MwaqcOBfbIu3vMkPJuaZI9BPp0oX412a1756
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-08-20
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, 20 Aug 2026 09:31:54 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-08-20T09:31:54.383195Z","request_id":"990011ee-9eb2-4fa4-83ac-633cd7b473a9","version":"v1"},"data":{"rehabilitation_day_id":2692,"phase_id":321,"diagnosis_rehab":"Упражнение для Михаила","start_rehab":"2026-08-18 00:00:00","end_rehab":"2026-09-01 00:00:00","name_rehab_phase":"Первая","status":["none"],"recommendations_count":1,"date":"2026-08-20","training":[{"mode":"correction_unit","status":"not_done","progress":null,"unit_id":970,"time":"10 - 20 мин","count_questions":2,"status_questions":false,"workout_id":null}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-20T09:31:54.383195Z, request_id: 990011ee-9eb2-4fa4-83ac-633cd7b473a9, version: v1}, data: {rehabilitation_day_id: 2692, phase_id: 321, diagnosis_rehab: Упражнение для Михаила, start_rehab: 2026-08-18 00:00:00, end_rehab: 2026-09-01 00:00:00, name_rehab_phase: Первая, status: [none], recommendations_count: 1, date: 2026-08-20, training: [{mode: correction_unit, status: not_done, progress: null, unit_id: 970, time: 10 - 20 мин, count_questions: 2, status_questions: false, workout_id: null}]}}
INFO [console] shrinkOffset: 25.230769230769226, progress: 0.09892287806979748
INFO [console] shrinkOffset: 37.53846153846155, progress: 0.14717794054286948
INFO [console] shrinkOffset: 46.15384615384619, progress: 0.18095648427401995
INFO [console] shrinkOffset: 57.846153846153925, progress: 0.22679879362343847
INFO [console] shrinkOffset: 73.84615384615392, progress: 0.28953037483843197
INFO [console] shrinkOffset: 82.46153846153857, progress: 0.32330891856958244
INFO [console] shrinkOffset: 89.23076923076934, progress: 0.34984920292977206
INFO [console] shrinkOffset: 95.38461538461547, progress: 0.37397673416630794
INFO [console] shrinkOffset: 100.30769230769243, progress: 0.39327875915553684
INFO [console] shrinkOffset: 107.07692307692321, progress: 0.41981904351572646
INFO [console] shrinkOffset: 109.84615384615398, progress: 0.43067643257216764
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/exercises?unit_id=970&rehabilitation_day_id=2692&workout_id
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 661|XETMvHmavDK1MwaqcOBfbIu3vMkPJuaZI9BPp0oX412a1756
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/workout/exercises?unit_id=970&rehabilitation_day_id=2692&workout_id
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, 20 Aug 2026 09:31: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-08-20T09:31:56.946854Z","request_id":"20314249-d337-4fdd-aa5a-96deb4e9a54b","version":"v1"},"data":{"unit_id":970,"workout_duration_start":10,"workout_duration_end":20,"body_side":"right","exercises":[{"id":97,"sequence_number":1,"name":"[тестовый] Подъём прямой ноги в сторону - В и.п. лёжа на боку","image":"https://rehabilitation.most.team/storage/exercise/photos/01M07H082ZHTXW5YEE3WYQ188J.png","by_body_side":"by_side","execution_order_type":"isolated","approaches_count":1,"execution_count":2,"execution_time":null,"instruction":{"exercise_name":"[тестовый] Подъём прямой ноги в сторону - В и.п. лёжа на боку","video":"https://rehabilitation.most.team/storage/exercise/videos/01M07H0833AV7J7QJSJ7MK1402.mov","inventory":null,"warning":"Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу","general_description":"Лёжа на боку отвести верхнюю ногу в сторону (поднять). Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу. Представьте, что вы лежите на боку и прижимаетесь спиной к стене, а далее скользите пяткой верхней ноги по стене вверх. Цель – тренировка мышц абдукторов/аддукторов бедра.","steps":[{"exercise_id":97,"sequence_number":1,"step_text":"Лягте на бок так, чтобы рабочая нога была сверху"},{"exercise_id":97,"sequence_number":2,"step_text":"Убедитесь, что вы лежите ровно. Голова может лежать на руке или на подушке"},{"exercise_id":97,"sequence_number":3,"step_text":"Нижнюю ногу слегка согните в колене и тазобедренном суставе для устойчивости"},{"exercise_id":97,"sequence_number":4,"step_text":"Верхнюю ногу полностью выпрямите. Она должна находиться строго над нижней ногой, образуя одну линию с туловищем"},{"exercise_id":97,"sequence_number":5,"step_text":"Положите верхнюю руку на талию или на матрас перед собой для равновесия"},{"exercise_id":97,"sequence_number":6,"step_text":"На выдохе: Медленно поднимите (отведите) прямую ногу вверх. Движение должно происходить строго в плоскости тела, как будто вы отводите ногу в сторону. Нога не должна сгибаться в тазобедренном суставе и отклоняться вперёд по направлению к животу или назад по направлению к спине"},{"exercise_id":97,"sequence_number":7,"step_text":"В верхней точке задержитесь на 1-2 секунды, сохраняя ногу прямой и чувствуя напряжение в боковой поверхности бедра и ягодице"},{"exercise_id":97,"sequence_number":8,"step_text":"На вдохе: Плавно, без рывка, опустите ногу в исходное положение. Старайтесь не класть ногу полностью на нижнюю, а остановитесь чуть выше, чтобы сохранить напряжение в мышцах"},{"exercise_id":97,"sequence_number":9,"step_text":"Повторите необходимое количество раз "}]}}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-20T09:31:56.946854Z, request_id: 20314249-d337-4fdd-aa5a-96deb4e9a54b, version: v1}, data: {unit_id: 970, workout_duration_start: 10, workout_duration_end: 20, body_side: right, exercises: [{id: 97, sequence_number: 1, name: [тестовый] Подъём прямой ноги в сторону - В и.п. лёжа на боку, image: https://rehabilitation.most.team/storage/exercise/photos/01M07H082ZHTXW5YEE3WYQ188J.png, by_body_side: by_side, execution_order_type: isolated, approaches_count: 1, execution_count: 2, execution_time: null, instruction: {exercise_name: [тестовый] Подъём прямой ноги в сторону - В и.п. лёжа на боку, video: https://rehabilitation.most.team/storage/exercise/videos/01M07H0833AV7J7QJSJ7MK1402.mov, inventory: null, warning: Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу, general_description: Лёжа на боку отвести верхнюю ногу в сторону (поднять). Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться в
INFO [console] перёд к животу. Представьте, что вы лежите на боку и прижимаетесь спиной к стене, а далее скользите пяткой верхней ноги по стене вверх. Цель – тренировка мышц абдукторов/аддукторов бедра., steps: [{exercise_id: 97, sequence_number: 1, step_text: Лягте на бок так, чтобы рабочая нога была сверху}, {exercise_id: 97, sequence_number: 2, step_text: Убедитесь, что вы лежите ровно. Голова может лежать на руке или на подушке}, {exercise_id: 97, sequence_number: 3, step_text: Нижнюю ногу слегка согните в колене и тазобедренном суставе для устойчивости}, {exercise_id: 97, sequence_number: 4, step_text: Верхнюю ногу полностью выпрямите. Она должна находиться строго над нижней ногой, образуя одну линию с туловищем}, {exercise_id: 97, sequence_number: 5, step_text: Положите верхнюю руку на талию или на матрас перед собой для равновесия}, {exercise_id: 97, sequence_number: 6, step_text: На выдохе: Медленно поднимите (отведите) прямую ногу вверх. Движение должно происходить строго в плоскости тела, к
INFO [console] ак будто вы отводите ногу в сторону. Нога не должна сгибаться в тазобедренном суставе и отклоняться вперёд по направлению к животу или назад по направлению к спине}, {exercise_id: 97, sequence_number: 7, step_text: В верхней точке задержитесь на 1-2 секунды, сохраняя ногу прямой и чувствуя напряжение в боковой поверхности бедра и ягодице}, {exercise_id: 97, sequence_number: 8, step_text: На вдохе: Плавно, без рывка, опустите ногу в исходное положение. Старайтесь не класть ногу полностью на нижнюю, а остановитесь чуть выше, чтобы сохранить напряжение в мышцах}, {exercise_id: 97, sequence_number: 9, step_text: Повторите необходимое количество раз }]}}]}}
INFO [console] shrinkOffset: 109.84615384615398, progress: 0.43067643257216764
INFO [console] shrinkOffset: 109.84615384615398, progress: 0.43067643257216764
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/period?start_date=2026-07-27&end_date=2026-09-06
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 661|XETMvHmavDK1MwaqcOBfbIu3vMkPJuaZI9BPp0oX412a1756
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-07-27&end_date=2026-09-06
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, 20 Aug 2026 09:32:00 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-08-20T09:32:00.381451Z","request_id":"4ae6fbe8-a0b5-433c-a856-7b9df3deaf3b","version":"v1"},"data":{"start_rehab":"2026-08-18 00:00:00","end_rehab":"2026-09-01 00:00:00","days":[{"date":"2026-08-18","status":["start"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-08-19","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-20","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-21","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-22","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-23","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-24","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-25","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-08-26","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-27","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-28","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-29","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-30","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-31","status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]},{"date":"2026-09-01","status":["end"],"training":[]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-20T09:32:00.381451Z, request_id: 4ae6fbe8-a0b5-433c-a856-7b9df3deaf3b, version: v1}, data: {start_rehab: 2026-08-18 00:00:00, end_rehab: 2026-09-01 00:00:00, days: [{date: 2026-08-18, status: [start], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-08-19, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-20, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-21, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-22, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-23, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-24, status: [none], training: [{mode: correction_unit, status: n
INFO [console] ot_done, progress: null}]}, {date: 2026-08-25, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-08-26, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-27, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-28, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-29, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-30, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-31, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}]}, {date: 2026-09-01, status: [end], training: []}]}}
INFO [console] shrinkOffset: 109.84615384615398, progress: 0.43067643257216764
INFO [console] shrinkOffset: 109.84615384615398, progress: 0.43067643257216764
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-08-20
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 661|XETMvHmavDK1MwaqcOBfbIu3vMkPJuaZI9BPp0oX412a1756
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-08-20
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, 20 Aug 2026 09:32:00 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-08-20T09:32:00.688436Z","request_id":"7f2600aa-a894-4fb1-a7e4-33d3aebed8d4","version":"v1"},"data":{"rehabilitation_day_id":2692,"phase_id":321,"diagnosis_rehab":"Упражнение для Михаила","start_rehab":"2026-08-18 00:00:00","end_rehab":"2026-09-01 00:00:00","name_rehab_phase":"Первая","status":["none"],"recommendations_count":1,"date":"2026-08-20","training":[{"mode":"correction_unit","status":"not_done","progress":null,"unit_id":970,"time":"10 - 20 мин","count_questions":2,"status_questions":false,"workout_id":null}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-20T09:32:00.688436Z, request_id: 7f2600aa-a894-4fb1-a7e4-33d3aebed8d4, version: v1}, data: {rehabilitation_day_id: 2692, phase_id: 321, diagnosis_rehab: Упражнение для Михаила, start_rehab: 2026-08-18 00:00:00, end_rehab: 2026-09-01 00:00:00, name_rehab_phase: Первая, status: [none], recommendations_count: 1, date: 2026-08-20, training: [{mode: correction_unit, status: not_done, progress: null, unit_id: 970, time: 10 - 20 мин, count_questions: 2, status_questions: false, workout_id: null}]}}
INFO [console] shrinkOffset: 105.23076923076934, progress: 0.41258078414476557
INFO [console] shrinkOffset: 63.07692307692321, progress: 0.24730719517449423
INFO [console] shrinkOffset: 19.692307692307793, progress: 0.07720809995691551
INFO [console] shrinkOffset: 18.769230769230717, progress: 0.07358897027143452
INFO [console] shrinkOffset: 28.61538461538447, progress: 0.11219302024989171
INFO [console] shrinkOffset: 50.76923076923066, progress: 0.19905213270142136
INFO [console] shrinkOffset: 78.15384615384613, progress: 0.3064196467040068
INFO [console] shrinkOffset: 86.15384615384613, progress: 0.33778543731150357
INFO [console] shrinkOffset: 98.15384615384613, progress: 0.3848341232227487
INFO [console] shrinkOffset: 103.69230769230768, progress: 0.4065489013356311
INFO [console] shrinkOffset: 109.84615384615387, progress: 0.4306764325721672
INFO [console] shrinkOffset: 120.61538461538458, progress: 0.47289961223610494
INFO [console] shrinkOffset: 127.3846153846153, progress: 0.49943989659629434
INFO [console] shrinkOffset: 129.5384615384615, progress: 0.5078845325290821
INFO [console] shrinkOffset: 129.23076923076923, progress: 0.5066781559672554
INFO [console] shrinkOffset: 186.15384615384608, progress: 0.7298578199052129
INFO [console] shrinkOffset: 208.9230769230769, progress: 0.8191296854803962
INFO [console] shrinkOffset: 221.8461538461538, progress: 0.8697975010771217
INFO [console] shrinkOffset: 274.1538461538461, progress: 1.0
INFO [console] shrinkOffset: 276.30769230769226, progress: 1.0
INFO [console] shrinkOffset: 279.38461538461536, progress: 1.0
INFO [console] shrinkOffset: 281.8461538461538, progress: 1.0
INFO [console] shrinkOffset: 284.6153846153845, progress: 1.0
INFO [console] shrinkOffset: 288.9230769230768, progress: 1.0
INFO [console] shrinkOffset: 295.6923076923076, progress: 1.0
INFO [console] shrinkOffset: 306.1538461538461, progress: 1.0
INFO [console] shrinkOffset: 311.076923076923, progress: 1.0
INFO [console] shrinkOffset: 311.9999999999999, progress: 1.0
INFO [console] shrinkOffset: 313.23076923076917, progress: 1.0
INFO [console] shrinkOffset: 313.31868131868134, progress: 1.0
INFO [console] shrinkOffset: 229.35164835164852, progress: 0.8992244722102548
INFO [console] shrinkOffset: 221.6593406593409, progress: 0.8690650581645851
INFO [console] shrinkOffset: 219.19780219780245, progress: 0.8594140456699707
INFO [console] shrinkOffset: 192.12087912087935, progress: 0.7532529082292124
INFO [console] shrinkOffset: 151.5054945054947, progress: 0.5940112020680749
$
250 строкUTF-8LIVE