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

rehabapp_2026-09-04_12-24-09

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] AML_P_verticalAngles: 87.06236418560124
INFO [console] AML_P_verticalAngles: 85.50526809203826
INFO [console] AML_P_verticalAngles: 83.87101717815882
INFO [console] AML_P_verticalAngles: 81.10224745446402
INFO [console] AML_P_verticalAngles: 80.64064518233519
INFO [console] PASSPORT_WHY: hint=standStraight frontal=0.59(min 0.4) lean=87.5deg(max 20.0) speed=0.006(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_P_verticalAngles: 80.30919419258338
INFO [console] AML_P_verticalAngles: 80.07901436511577
INFO [console] AML_P_verticalAngles: 79.91442498883096
INFO [console] AML_P_verticalAngles: 79.80632646665485
INFO [console] POSE_METRICS: received=32(30.4fps) processed=12(11.4fps) replaced=20(19.0fps) buildMs=1.39 estimatorMs=87.26 (pre=16.6 infer=48.3 det=0.0) totalMs=87.63 lagMs=114.7 predLatMs=94.1 actualFps=11.4
INFO [console] AML_P_verticalAngles: 79.73835510326106
INFO [console] AML_P_verticalAngles: 79.68818130042658
INFO [console] AML_P_verticalAngles: 79.70608481511815
INFO [console] AML_P_verticalAngles: 79.94521191585727
INFO [console] AML_P_verticalAngles: 82.0284442547998
INFO [console] AML_P_verticalAngles: 83.67212933207935
INFO [console] AML_P_verticalAngles: 85.25654376114943
INFO [console] PASSPORT_WHY: hint=standStraight frontal=0.58(min 0.4) lean=87.4deg(max 20.0) speed=0.051(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_P_verticalAngles: 86.85104756776751
INFO [console] AML_P_verticalAngles: 88.083358143026
INFO [console] AML_P_verticalAngles: 88.92878174542953
INFO [console] POSE_METRICS: received=31(29.7fps) processed=12(11.5fps) replaced=19(18.2fps) buildMs=1.12 estimatorMs=86.71 (pre=19.8 infer=52.9 det=0.0) totalMs=86.99 lagMs=106.9 predLatMs=94.9 actualFps=11.5
INFO [console] AML_P_verticalAngles: 88.9284813036554
INFO [console] LEG_SKEL_R: i24=(0.007,-0.105,0.008) v=0.999 p=0.999 i26=(-0.392,-0.065,0.014) v=0.946 p=0.998 i28=(-0.743,-0.027,0.146) v=0.893 p=0.995
INFO [console] AML_P_verticalAngles: 85.43170547082414
INFO [console] AML_P_verticalAngles: 84.27428401172273
INFO [console] AML_P_verticalAngles: 83.29557043671083
INFO [console] AML_P_verticalAngles: 82.3801296294639
INFO [console] AML_P_verticalAngles: 81.77453810092959
INFO [console] AML_P_verticalAngles: 81.30766318885816
INFO [console] PASSPORT_WHY: hint=standStraight frontal=0.59(min 0.4) lean=87.5deg(max 20.0) speed=0.038(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_P_verticalAngles: 80.96746807139311
INFO [console] AML_P_verticalAngles: 80.73546149250791
INFO [console] AML_P_verticalAngles: 80.58406133916274
INFO [console] POSE_METRICS: received=31(30.5fps) processed=12(11.8fps) replaced=19(18.7fps) buildMs=1.63 estimatorMs=84.53 (pre=14.1 infer=53.4 det=0.0) totalMs=84.81 lagMs=105.9 predLatMs=94.2 actualFps=11.8
INFO [console] AML_P_verticalAngles: 80.59440721946055
INFO [console] AML_P_verticalAngles: 80.87349207440823
INFO [console] AML_P_verticalAngles: 81.39969149929016
INFO [console] AML_P_verticalAngles: 82.60359173970954
INFO [console] AML_P_verticalAngles: 84.59951503232907
INFO [console] PASSPORT_WHY: hint=standStraight frontal=0.58(min 0.4) lean=87.5deg(max 20.0) speed=0.050(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_P_verticalAngles: 86.46077859196276
INFO [console] AML_P_verticalAngles: 87.94965534614593
INFO [console] AML_P_verticalAngles: 88.97152096119873
INFO [console] AML_P_verticalAngles: 88.70012747285105
INFO [console] AML_P_verticalAngles: 87.13769247316807
INFO [console] AML_P_verticalAngles: 85.72866475387727
INFO [console] AML_P_verticalAngles: 84.47087874419825
INFO [console] AML_P_verticalAngles: 83.206273338507
INFO [console] AML_P_verticalAngles: 82.29915989122107
INFO [console] AML_P_verticalAngles: 81.63024576393306
INFO [console] PASSPORT_WHY: hint=standStraight frontal=0.59(min 0.4) lean=87.6deg(max 20.0) speed=0.043(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_P_verticalAngles: 81.10425918651977
INFO [console] LEG_SKEL_R: i24=(0.006,-0.103,0.011) v=0.999 p=0.997 i26=(-0.402,-0.050,0.040) v=0.943 p=0.997 i28=(-0.757,0.027,0.150) v=0.907 p=0.996
INFO [console] AML_P_verticalAngles: 80.81006675631562
INFO [console] POSE_METRICS: received=31(29.9fps) processed=11(10.6fps) replaced=20(19.3fps) buildMs=1.17 estimatorMs=93.89 (pre=58.7 infer=51.9 det=0.0) totalMs=94.20 lagMs=116.3 predLatMs=93.1 actualFps=10.6
INFO [console] AML_P_verticalAngles: 80.59046089157341
INFO [console] AML_P_verticalAngles: 80.45592273188137
INFO [console] AML_P_verticalAngles: 80.3753573279917
INFO [console] AML_P_verticalAngles: 80.33647773587117
INFO [console] AML_P_verticalAngles: 80.29821878487205
INFO [console] AML_P_verticalAngles: 80.33485699021746
INFO [console] AML_P_verticalAngles: 81.67516511929291
INFO [console] PASSPORT_WHY: hint=standStraight frontal=0.58(min 0.4) lean=87.5deg(max 20.0) speed=0.051(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_P_verticalAngles: 83.21008663517387
INFO [console] AML_P_verticalAngles: 85.08243960324819
INFO [console] POSE_METRICS: received=29(28.9fps) processed=10(10.0fps) replaced=19(18.9fps) buildMs=1.54 estimatorMs=100.11 (pre=21.8 infer=61.2 det=0.0) totalMs=100.35 lagMs=118.1 predLatMs=95.1 actualFps=10.0
INFO [console] AML_P_verticalAngles: 86.90968696931576
INFO [console] AML_P_verticalAngles: 88.43003438300033
INFO [console] AML_P_verticalAngles: 89.50819230136088
INFO [console] AML_P_verticalAngles: 90.24399914877185
INFO [console] AML_P_verticalAngles: 89.7433537789727
INFO [console] AML_P_verticalAngles: 86.624675116225
INFO [console] AML_P_verticalAngles: 85.05000485433348
INFO [console] AML_P_verticalAngles: 83.7260656987548
INFO [console] AML_P_verticalAngles: 82.63134261025813
INFO [console] PASSPORT_WHY: hint=standStraight frontal=0.59(min 0.4) lean=87.6deg(max 20.0) speed=0.069(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_P_verticalAngles: 81.8838579962388
INFO [console] POSE_METRICS: received=31(30.8fps) processed=11(10.9fps) replaced=20(19.9fps) buildMs=1.74 estimatorMs=91.22 (pre=56.5 infer=47.9 det=0.0) totalMs=91.44 lagMs=116.9 predLatMs=95.9 actualFps=10.9
INFO [console] AML_P_verticalAngles: 81.35732114592174
INFO [console] AML_P_verticalAngles: 81.03352568315597
INFO [console] AML_P_verticalAngles: 80.50917553894476
INFO [console] AML_P_verticalAngles: 80.5311164890129
INFO [console] AML_P_verticalAngles: 80.60161648251515
INFO [console] LEG_SKEL_L: i23=(-0.005,0.103,-0.010) v=1.000 p=1.000 i25=(-0.403,0.058,-0.041) v=0.978 p=1.000 i27=(-0.742,0.089,0.075) v=0.976 p=0.997
INFO [console] LEG_SKEL_R: i24=(0.005,-0.104,0.011) v=0.999 p=0.999 i26=(-0.396,-0.061,0.025) v=0.965 p=0.999 i28=(-0.739,-0.039,0.154) v=0.945 p=0.995
INFO [console] AML_P_verticalAngles: 80.9792014325941
INFO [console] AML_P_verticalAngles: 81.8090477673985
INFO [console] PASSPORT_WHY: hint=standStraight frontal=0.58(min 0.4) lean=87.8deg(max 20.0) speed=0.056(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_P_verticalAngles: 83.58650920702462
INFO [console] POSE_METRICS: received=29(27.5fps) processed=11(10.4fps) replaced=18(17.1fps) buildMs=1.47 estimatorMs=95.57 (pre=42.9 infer=56.8 det=0.0) totalMs=95.90 lagMs=124.1 predLatMs=97.3 actualFps=10.4
INFO [console] AML_P_verticalAngles: 85.7792633807457
INFO [console] AML_P_verticalAngles: 87.62703411377449
INFO [console] AML_P_verticalAngles: 89.97200422401214
INFO [console] AML_P_verticalAngles: 90.63521907421779
INFO [console] AML_P_verticalAngles: 90.72027423478113
INFO [console] AML_P_verticalAngles: 89.71545823445715
INFO [console] AML_P_verticalAngles: 88.30658132607368
INFO [console] AML_P_verticalAngles: 86.61256099836615
INFO [console] AML_P_verticalAngles: 85.17067263880506
INFO [console] PASSPORT_WHY: hint=standStraight frontal=0.58(min 0.4) lean=87.8deg(max 20.0) speed=0.061(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] AML_P_verticalAngles: 83.88421830174664
INFO [console] AML_P_verticalAngles: 82.85472751668163
INFO [console] AML_P_verticalAngles: 82.07630832058949
INFO [console] AML_P_verticalAngles: 81.52834340532596
INFO [console] AML_P_verticalAngles: 81.14696891263208
INFO [console] AML_P_verticalAngles: 80.88590936892726
INFO [console] AML_P_verticalAngles: 80.68692199425584
INFO [console] AML_P_verticalAngles: 80.5576169690833
INFO [console] AML_P_verticalAngles: 80.47115358452531
INFO [console] AML_P_verticalAngles: 80.42383917063603
INFO [console] AML_P_verticalAngles: 80.49421859142845
INFO [console] AML_P_verticalAngles: 80.78004364258423
INFO [console] PASSPORT_WHY: hint=standStraight frontal=0.58(min 0.4) lean=87.9deg(max 20.0) speed=0.029(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] LEG_SKEL_L: i23=(-0.008,0.104,-0.007) v=1.000 p=1.000 i25=(-0.404,0.071,-0.031) v=0.970 p=1.000 i27=(-0.729,0.099,0.100) v=0.969 p=0.999
INFO [console] LEG_SKEL_R: i24=(0.009,-0.104,0.008) v=1.000 p=1.000 i26=(-0.381,-0.151,0.028) v=0.967 p=1.000 i28=(-0.726,-0.200,0.174) v=0.953 p=0.998
INFO [console] POSE_METRICS: received=32(30.6fps) processed=15(14.4fps) replaced=17(16.3fps) buildMs=1.05 estimatorMs=69.49 (pre=18.4 infer=49.5 det=0.0) totalMs=69.68 lagMs=85.4 predLatMs=86.0 actualFps=14.4
INFO [console] LEG_SKEL_L: i23=(-0.005,0.101,-0.008) v=1.000 p=0.999 i25=(-0.413,0.048,-0.019) v=0.976 p=1.000 i27=(-0.741,0.100,0.123) v=0.973 p=0.997
INFO [console] LEG_SKEL_R: i24=(0.006,-0.101,0.010) v=0.999 p=0.998 i26=(-0.401,-0.055,0.045) v=0.964 p=0.998 i28=(-0.747,0.024,0.183) v=0.945 p=0.997
INFO [console] POSE_METRICS: received=32(30.4fps) processed=15(14.3fps) replaced=17(16.2fps) buildMs=0.89 estimatorMs=70.01 (pre=31.0 infer=44.9 det=0.0) totalMs=70.18 lagMs=89.6 predLatMs=76.6 actualFps=14.3
INFO [console] LEG_SKEL_L: i23=(0.017,0.099,-0.045) v=1.000 p=1.000 i25=(-0.332,0.087,-0.135) v=0.987 p=1.000 i27=(-0.681,0.136,-0.062) v=0.990 p=0.999
INFO [console] LEG_SKEL_R: i24=(-0.016,-0.099,0.046) v=1.000 p=1.000 i26=(-0.227,-0.261,-0.051) v=0.966 p=0.999 i28=(-0.274,0.063,0.117) v=0.619 p=1.000
INFO [console] POSE_METRICS: received=32(30.2fps) processed=16(15.1fps) replaced=16(15.1fps) buildMs=0.95 estimatorMs=66.08 (pre=16.6 infer=49.9 det=0.0) totalMs=66.27 lagMs=88.5 predLatMs=75.0 actualFps=15.1
INFO [console] PASSPORT_STATE: phase=waitingReady hint=fullBodyNotVisible
INFO [console] POSE_METRICS: received=31(30.1fps) processed=15(14.6fps) replaced=16(15.5fps) buildMs=1.08 estimatorMs=68.41 (pre=36.9 infer=48.4 det=0.0) totalMs=68.57 lagMs=86.9 predLatMs=74.3 actualFps=14.6
INFO [console] PASSPORT_STATE: phase=waitingReady hint=standStraight
INFO [console] LEG_SKEL_L: i23=(0.083,0.039,0.068) v=1.000 p=1.000 i25=(0.188,0.334,-0.036) v=0.898 p=0.999 i27=(-0.112,0.332,0.148) v=0.556 p=0.998
INFO [console] PASSPORT_WHY: hint=fullBodyNotVisible frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] PASSPORT_STATE: phase=waitingReady hint=searching
INFO [console] LEG_SKEL_R: i24=(-0.120,0.025,-0.006) v=1.000 p=1.000 i26=(-0.078,0.181,-0.298) v=0.975 p=1.000 i28=(0.178,0.148,-0.079) v=0.410 p=1.000
INFO [console] POSE_METRICS: received=31(30.0fps) processed=15(14.5fps) replaced=16(15.5fps) buildMs=0.97 estimatorMs=68.86 (pre=12.3 infer=60.7 det=37.8) totalMs=68.99 lagMs=81.4 predLatMs=66.3 actualFps=14.5
INFO [console] PASSPORT_WHY: hint=searching frontal=n/a(min 0.4) lean=n/adeg(max 20.0) speed=n/a(max 0.06) armsDown=n/a armsAside=n/a(n/a of min 1.15)
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/result
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] content-type: application/json
INFO [console] [DIO] Authorization: Bearer 721|lfse93wjlkupMPs9JTUDzZsyK2RqzL5sdxNyesMe7e069397
INFO [console] [DIO] data:
INFO [console] [DIO] {rehabilitation_day_id: 2832, unit_id: 1015, results: [{exercise_id: 47, sequence_number: 1, completion_status: cant_complete}, {exercise_id: 35, sequence_number: 2, completion_status: cant_complete}, {exercise_id: 40, sequence_number: 3, completion_status: cant_complete}, {exercise_id: 41, sequence_number: 4, completion_status: completed, score_percent: 100.0, score_interpretation: excellent}, {exercise_id: 42, sequence_number: 5, completion_status: completed, score_percent: 100.0, score_interpretation: excellent}]}
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/result
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 09:40:51 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-04T09:40:51.293317Z","request_id":"c872a307-bdd1-4f04-a457-b65b84e5fc95","version":"v1"},"data":{"results":[{"id":47,"sequence_number":1,"completion_status":"cant_complete","score_percent":null,"score_interpretation":null,"exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png","instruction":{"exercise_name":"Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQCHWY0PXRQ1HM420M2W892Q.mov","inventory":"Возвышенность (стул и т.п.)","warning":"Не допускайте разворота/заваливания поднятой ноги","general_description":"Стоя на одной ноге, другая нога выпрямлена в колене и расположена на возвышенности (стул, скамейка, ступенька). Корпус наклонён вперёд, руки тянутся к стопе поднятой ноги. Удерживать это положение заданное количество времени. Важно: колено поднятой ноги должно оставаться выпрямленным; \nстопа и колено поднятой ноги не должны \"заваливаться\" наружу (отсутствие ротации); \nнаклон выполняется за счёт сгибания в тазобедренном суставе, а не округления спины; \nдыхание свободное, без задержек; \nощущение растяжения должно быть комфортным, без острой боли.","steps":[{"exercise_id":47,"sequence_number":1,"step_text":"Встаньте боком растягиваемой ноги к камере"},{"exercise_id":47,"sequence_number":2,"step_text":"Поставьте рабочую ногу на возвышенность, другая нога опорная"},{"exercise_id":47,"sequence_number":3,"step_text":"Держите спину прямой"},{"exercise_id":47,"sequence_number":4,"step_text":"Стопа поднятой ноги смотрит на себя"},{"exercise_id":47,"sequence_number":5,"step_text":"Потянитесь пальцами рук к стопе поднятой ноги. Ваша задача - не обязательно обхватить стопу, а максимально растянуться с прямой спиной"},{"exercise_id":47,"sequence_number":6,"step_text":"В точке максимального комфортного натяжения в задней поверхности бедра и под коленями зафиксируйте положение. Удерживайте его заданное время"}]}},{"id":35,"sequence_number":2,"completion_status":"cant_complete","score_percent":null,"score_interpretation":null,"exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQ9W7XPDJ63N5ZHWXP8PT0AK.png","instruction":{"exercise_name":"Сгибание и разгибание в голеностопных суставах","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQ9W7XPHKNMR9R7HF5YSZY9E.mov","inventory":null,"warning":"Во время выполнения колени должны оставаться выпрямленными, стопы не должны разворачиваться внутрь или наружу (большой палец направлен строго вверх)","general_description":"Исходное положение - лёжа на спине боком к камере, ноги выпрямлены в коленях. Выполнять движения стопами на себя и от себя в максимально доступной амплитуде.","steps":[{"exercise_id":35,"sequence_number":1,"step_text":"Примите положение лёжа на спине (на полу, коврике или тренировочной скамье), боком к камере"},{"exercise_id":35,"sequence_number":2,"step_text":"Выпрямите обе ноги в коленях"},{"exercise_id":35,"sequence_number":3,"step_text":"Стопы расположите параллельно друг другу на ширине таза"},{"exercise_id":35,"sequence_number":4,"step_text":"Руки свободно лежат вдоль туловища ладонями вниз или слегка разведены в стороны для устойчивости"},{"exercise_id":35,"sequence_number":5,"step_text":"Сохраняя прямое, вытянутое положение обеих ног в коленных суставах, начните выполнять одновременное движение стопами"},{"exercise_id":35,"sequence_number":6,"step_text":"На себя: Плавно потяните носки стоп максимально на себя (тыльное сгибание), ощущая растяжение в задней поверхности голени и подколенной области"},{"exercise_id":35,"sequence_number":7,"step_text":"От себя: Затем так же плавно потяните носки стоп максимально от себя (подошвенное сгибание), как будто хотите встать на \"цыпочки\", ощущая напряжение в икрах"},{"exercise_id":35,"sequence_number":8,"step_text":"Движение должно быть ритмичным, без рывков, в спокойном темпе"}]}},{"id":40,"sequence_number":3,"completion_status":"cant_complete","score_percent":null,"score_interpretation":null,"exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQA5HT9XV5G51WZS4TZJVDQ6.png","instruction":{"exercise_name":"Круговые движения ногой - в и.п. лежа на спине","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQA5HTA1S14HGRG0J5HK6SYP.mov","inventory":null,"warning":"Не допускайте сильного напряжения или переразгиба в пояснице","general_description":"В и.п. лежа на спине. Ноги максимально выпрямлены в коленных суставах, стопы \"на себя\", выполнить движения по часовой стрелке, далее против часовой стрелки. Цель - тренировка четырехглавых мышц, абдукторов/аддукторов","steps":[{"exercise_id":40,"sequence_number":1,"step_text":"Лягте на спину, расположитесь боком рабочей ноги к камере"},{"exercise_id":40,"sequence_number":2,"step_text":"Руки расположите вдоль туловища ладонями вниз или в стороны для устойчивости"},{"exercise_id":40,"sequence_number":3,"step_text":"Ноги полностью выпрямите в коленных суставах"},{"exercise_id":40,"sequence_number":4,"step_text":"Стопы потяните на себя (тыльное сгибание в голеностопном суставе)"},{"exercise_id":40,"sequence_number":5,"step_text":"Поясницу прижмите к полу, живот слегка подтяните, чтобы избежать излишнего прогиба в пояснице"},{"exercise_id":40,"sequence_number":6,"step_text":"Начните выполнять круговое движение рабочей выпрямленной ногой. Нога в верхней точке должна подниматься на уровень 30°-45° градусов от пола"},{"exercise_id":40,"sequence_number":7,"step_text":"Направление ноги (по часовой стрелке / против часовой стрелки) меняйте после каждого повторения"}]}},{"id":41,"sequence_number":4,"completion_status":"completed","score_percent":100,"score_interpretation":"excellent","exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png","instruction":{"exercise_name":"Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQC6319HS0NS6B4PRV3WH9FT.mov","inventory":null,"warning":"Следить за тем, чтобы бедро не ротировалось (вращалось) наружу, носок стопы отведённой ноги должен “смотреть вверх”","general_description":"Спина относительно поверхности может находиться от 90 до 45 градусов к полу (например, упираясь не прямыми руками, а предплечьями, отклонившись больше назад). Приподнять прямую рабочую ногу от поверхности и отвести её в сторону на сколько возможно, не опуская ногу, и вернуться в исходное положение. Можно выполнять без пауз между повторениями. Цель – тренировка мышц абдукторов бедра.","steps":[{"exercise_id":41,"sequence_number":1,"step_text":"Сядьте на пол лицом к камере. Ноги выпрямите перед собой"},{"exercise_id":41,"sequence_number":2,"step_text":"Корпус отклоните назад. Спина должна находиться под углом от 90 до 45 градусов относительно пола. Для удобства и стабильности можно опираться не на прямые руки, а на предплечья, согнув руки в локтях"},{"exercise_id":41,"sequence_number":3,"step_text":"Приподнимите рабочую ногу на 5-10 см "},{"exercise_id":41,"sequence_number":4,"step_text":"На выдохе отведите рабочую ногу в сторону (наружу) на максимально возможную амплитуду, которую позволяет ваша подвижность и физическое состояние. Движение должно происходить за счёт работы мышц бедра"},{"exercise_id":41,"sequence_number":5,"step_text":"На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до окончания подхода. Нога остаётся на весу"},{"exercise_id":41,"sequence_number":6,"step_text":"Повторите движение ногой заданное количество раз"}]}},{"id":42,"sequence_number":5,"completion_status":"completed","score_percent":100,"score_interpretation":"excellent","exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KQC78495HZ7HDF3FGQ104G16.png","instruction":{"exercise_name":"Подъём прямой ноги в сторону - В и.п. лёжа на боку","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQC78499GQQ5WEFZWRN07YFK.mov","inventory":null,"warning":"Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу","general_description":"Лёжа на боку отвести верхнюю ногу в сторону (поднять). Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу. Представьте, что вы лежите на боку и прижимаетесь спиной к стене, а далее скользите пяткой верхней ноги по стене вверх. Цель – тренировка мышц абдукторов/аддукторов бедра.","steps":[{"exercise_id":42,"sequence_number":1,"step_text":"Лягте на бок так, чтобы рабочая нога была сверху"},{"exercise_id":42,"sequence_number":2,"step_text":"Убедитесь, что вы лежите ровно. Голова может лежать на руке или на подушке"},{"exercise_id":42,"sequence_number":3,"step_text":"Нижнюю ногу слегка согните в колене и тазобедренном суставе для устойчивости"},{"exercise_id":42,"sequence_number":4,"step_text":"Верхнюю ногу полностью выпрямите. Она должна находиться строго над нижней ногой, образуя одну линию с туловищем"},{"exercise_id":42,"sequence_number":5,"step_text":"Положите верхнюю руку на талию или на матрас перед собой для равновесия"},{"exercise_id":42,"sequence_number":6,"step_text":"На выдохе: Медленно поднимите (отведите) прямую ногу вверх. Движение должно происходить строго в плоскости тела, как будто вы отводите ногу в сторону. Нога не должна сгибаться в тазобедренном суставе и отклоняться вперёд по направлению к животу или назад по направлению к спине"},{"exercise_id":42,"sequence_number":7,"step_text":"В верхней точке задержитесь на 1-2 секунды, сохраняя ногу прямой и чувствуя напряжение в боковой поверхности бедра и ягодице"},{"exercise_id":42,"sequence_number":8,"step_text":"На вдохе: Плавно, без рывка, опустите ногу в исходное положение. Старайтесь не класть ногу полностью на нижнюю, а остановитесь чуть выше, чтобы сохранить напряжение в мышцах"},{"exercise_id":42,"sequence_number":9,"step_text":"Повторите необходимое количество раз "}]}}],"workout_id":135,"workout_duration_start":10,"workout_duration_end":20,"training_score":{"score_percent":100,"score_interpretation":"excellent"}}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-04T09:40:51.293317Z, request_id: c872a307-bdd1-4f04-a457-b65b84e5fc95, version: v1}, data: {results: [{id: 47, sequence_number: 1, completion_status: cant_complete, score_percent: null, score_interpretation: null, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png, instruction: {exercise_name: Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге, video: https://rehabilitation.most.team/storage/exercise/videos/01KQCHWY0PXRQ1HM420M2W892Q.mov, inventory: Возвышенность (стул и т.п.), warning: Не допускайте разворота/заваливания поднятой ноги, general_description: Стоя на одной ноге, другая нога выпрямлена в колене и расположена на возвышенности (стул, скамейка, ступенька). Корпус наклонён вперёд, руки тянутся к стопе поднятой ноги. Удерживать это положение заданное количество времени. Важно: колено поднятой ноги должно оставаться выпрямленным; стопа и колено поднято
INFO [console] й ноги не должны "заваливаться" наружу (отсутствие ротации); наклон выполняется за счёт сгибания в тазобедренном суставе, а не округления спины; дыхание свободное, без задержек; ощущение растяжения должно быть комфортным, без острой боли., steps: [{exercise_id: 47, sequence_number: 1, step_text: Встаньте боком растягиваемой ноги к камере}, {exercise_id: 47, sequence_number: 2, step_text: Поставьте рабочую ногу на возвышенность, другая нога опорная}, {exercise_id: 47, sequence_number: 3, step_text: Держите спину прямой}, {exercise_id: 47, sequence_number: 4, step_text: Стопа поднятой ноги смотрит на себя}, {exercise_id: 47, sequence_number: 5, step_text: Потянитесь пальцами рук к стопе поднятой ноги. Ваша задача - не обязательно обхватить стопу, а максимально растянуться с прямой спиной}, {exercise_id: 47, sequence_number: 6, step_text: В точке максимального комфортного натяжения в задней поверхности бедра и под коленями зафиксируйте положение. Удерживайте его заданное время}]}}, {id
INFO [console] : 35, sequence_number: 2, completion_status: cant_complete, score_percent: null, score_interpretation: null, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQ9W7XPDJ63N5ZHWXP8PT0AK.png, instruction: {exercise_name: Сгибание и разгибание в голеностопных суставах, video: https://rehabilitation.most.team/storage/exercise/videos/01KQ9W7XPHKNMR9R7HF5YSZY9E.mov, inventory: null, warning: Во время выполнения колени должны оставаться выпрямленными, стопы не должны разворачиваться внутрь или наружу (большой палец направлен строго вверх), general_description: Исходное положение - лёжа на спине боком к камере, ноги выпрямлены в коленях. Выполнять движения стопами на себя и от себя в максимально доступной амплитуде., steps: [{exercise_id: 35, sequence_number: 1, step_text: Примите положение лёжа на спине (на полу, коврике или тренировочной скамье), боком к камере}, {exercise_id: 35, sequence_number: 2, step_text: Выпрямите обе ноги в коленях}, {exercise_id: 35, sequence
INFO [console] _number: 3, step_text: Стопы расположите параллельно друг другу на ширине таза}, {exercise_id: 35, sequence_number: 4, step_text: Руки свободно лежат вдоль туловища ладонями вниз или слегка разведены в стороны для устойчивости}, {exercise_id: 35, sequence_number: 5, step_text: Сохраняя прямое, вытянутое положение обеих ног в коленных суставах, начните выполнять одновременное движение стопами}, {exercise_id: 35, sequence_number: 6, step_text: На себя: Плавно потяните носки стоп максимально на себя (тыльное сгибание), ощущая растяжение в задней поверхности голени и подколенной области}, {exercise_id: 35, sequence_number: 7, step_text: От себя: Затем так же плавно потяните носки стоп максимально от себя (подошвенное сгибание), как будто хотите встать на "цыпочки", ощущая напряжение в икрах}, {exercise_id: 35, sequence_number: 8, step_text: Движение должно быть ритмичным, без рывков, в спокойном темпе}]}}, {id: 40, sequence_number: 3, completion_status: cant_complete, score_percent: null,
INFO [console] score_interpretation: null, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQA5HT9XV5G51WZS4TZJVDQ6.png, instruction: {exercise_name: Круговые движения ногой - в и.п. лежа на спине, video: https://rehabilitation.most.team/storage/exercise/videos/01KQA5HTA1S14HGRG0J5HK6SYP.mov, inventory: null, warning: Не допускайте сильного напряжения или переразгиба в пояснице, general_description: В и.п. лежа на спине. Ноги максимально выпрямлены в коленных суставах, стопы "на себя", выполнить движения по часовой стрелке, далее против часовой стрелки. Цель - тренировка четырехглавых мышц, абдукторов/аддукторов, steps: [{exercise_id: 40, sequence_number: 1, step_text: Лягте на спину, расположитесь боком рабочей ноги к камере}, {exercise_id: 40, sequence_number: 2, step_text: Руки расположите вдоль туловища ладонями вниз или в стороны для устойчивости}, {exercise_id: 40, sequence_number: 3, step_text: Ноги полностью выпрямите в коленных суставах}, {exercise_id: 40, sequence
INFO [console] _number: 4, step_text: Стопы потяните на себя (тыльное сгибание в голеностопном суставе)}, {exercise_id: 40, sequence_number: 5, step_text: Поясницу прижмите к полу, живот слегка подтяните, чтобы избежать излишнего прогиба в пояснице}, {exercise_id: 40, sequence_number: 6, step_text: Начните выполнять круговое движение рабочей выпрямленной ногой. Нога в верхней точке должна подниматься на уровень 30°-45° градусов от пола}, {exercise_id: 40, sequence_number: 7, step_text: Направление ноги (по часовой стрелке / против часовой стрелки) меняйте после каждого повторения}]}}, {id: 41, sequence_number: 4, completion_status: completed, score_percent: 100, score_interpretation: excellent, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png, instruction: {exercise_name: Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, video: https://rehabilitation.most.team/storage/exercise/videos/01KQC6319HS0NS6B4
INFO [console] PRV3WH9FT.mov, inventory: null, warning: Следить за тем, чтобы бедро не ротировалось (вращалось) наружу, носок стопы отведённой ноги должен “смотреть вверх”, general_description: Спина относительно поверхности может находиться от 90 до 45 градусов к полу (например, упираясь не прямыми руками, а предплечьями, отклонившись больше назад). Приподнять прямую рабочую ногу от поверхности и отвести её в сторону на сколько возможно, не опуская ногу, и вернуться в исходное положение. Можно выполнять без пауз между повторениями. Цель – тренировка мышц абдукторов бедра., steps: [{exercise_id: 41, sequence_number: 1, step_text: Сядьте на пол лицом к камере. Ноги выпрямите перед собой}, {exercise_id: 41, sequence_number: 2, step_text: Корпус отклоните назад. Спина должна находиться под углом от 90 до 45 градусов относительно пола. Для удобства и стабильности можно опираться не на прямые руки, а на предплечья, согнув руки в локтях}, {exercise_id: 41, sequence_number: 3, step_text: Приподнимите рабочу
INFO [console] ю ногу на 5-10 см }, {exercise_id: 41, sequence_number: 4, step_text: На выдохе отведите рабочую ногу в сторону (наружу) на максимально возможную амплитуду, которую позволяет ваша подвижность и физическое состояние. Движение должно происходить за счёт работы мышц бедра}, {exercise_id: 41, sequence_number: 5, step_text: На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до окончания подхода. Нога остаётся на весу}, {exercise_id: 41, sequence_number: 6, step_text: Повторите движение ногой заданное количество раз}]}}, {id: 42, sequence_number: 5, completion_status: completed, score_percent: 100, score_interpretation: excellent, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KQC78495HZ7HDF3FGQ104G16.png, instruction: {exercise_name: Подъём прямой ноги в сторону - В и.п. лёжа на боку, video: https://rehabilitation.most.team/storage/exercise/videos/01KQC78499GQQ5WEFZWRN07YFK.mov, inventory: null, warning: Верхняя нога н
INFO [console] е должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу, general_description: Лёжа на боку отвести верхнюю ногу в сторону (поднять). Верхняя нога не должна сильно сгибаться в бедре, т.е. отклоняться вперёд к животу. Представьте, что вы лежите на боку и прижимаетесь спиной к стене, а далее скользите пяткой верхней ноги по стене вверх. Цель – тренировка мышц абдукторов/аддукторов бедра., steps: [{exercise_id: 42, sequence_number: 1, step_text: Лягте на бок так, чтобы рабочая нога была сверху}, {exercise_id: 42, sequence_number: 2, step_text: Убедитесь, что вы лежите ровно. Голова может лежать на руке или на подушке}, {exercise_id: 42, sequence_number: 3, step_text: Нижнюю ногу слегка согните в колене и тазобедренном суставе для устойчивости}, {exercise_id: 42, sequence_number: 4, step_text: Верхнюю ногу полностью выпрямите. Она должна находиться строго над нижней ногой, образуя одну линию с туловищем}, {exercise_id: 42, sequence_number: 5, step_text: Положите верхнюю руку на
INFO [console] талию или на матрас перед собой для равновесия}, {exercise_id: 42, sequence_number: 6, step_text: На выдохе: Медленно поднимите (отведите) прямую ногу вверх. Движение должно происходить строго в плоскости тела, как будто вы отводите ногу в сторону. Нога не должна сгибаться в тазобедренном суставе и отклоняться вперёд по направлению к животу или назад по направлению к спине}, {exercise_id: 42, sequence_number: 7, step_text: В верхней точке задержитесь на 1-2 секунды, сохраняя ногу прямой и чувствуя напряжение в боковой поверхности бедра и ягодице}, {exercise_id: 42, sequence_number: 8, step_text: На вдохе: Плавно, без рывка, опустите ногу в исходное положение. Старайтесь не класть ногу полностью на нижнюю, а остановитесь чуть выше, чтобы сохранить напряжение в мышцах}, {exercise_id: 42, sequence_number: 9, step_text: Повторите необходимое количество раз }]}}], workout_id: 135, workout_duration_start: 10, workout_duration_end: 20, training_score: {score_percent: 100, score_interpretation
INFO [console] : excellent}}}
INFO [console] shrinkOffset: 191.47252747252753, progress: 0.9631840796019904
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/result?unit_id=1015&rehabilitation_day_id=2832&workout_id
INFO [console] shrinkOffset: 191.47252747252753, progress: 0.9631840796019904
INFO [console] shrinkOffset: 191.47252747252753, progress: 0.9631840796019904
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 721|lfse93wjlkupMPs9JTUDzZsyK2RqzL5sdxNyesMe7e069397
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 09:44:21 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-04T09:44:21.751607Z","request_id":"6be85bf6-4f71-4cfa-9916-394bfacf550b","version":"v1"},"data":{"start_rehab":"2026-09-01 00:00:00","end_rehab":"2026-09-28 00:00:00","days":[{"date":"2026-09-01","status":["start"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-09-02","status":["none"],"training":[{"mode":"correction_unit","status":"completed","progress":93}]},{"date":"2026-09-03","status":["none"],"training":[{"mode":"correction_unit","status":"completed","progress":94}]},{"date":"2026-09-04","status":["none"],"training":[{"mode":"correction_unit","status":"completed","progress":100}]},{"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},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-09-09","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-10","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-11","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-14","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-15","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-09-16","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-17","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-18","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-21","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-22","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-09-23","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-24","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-25","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-27","status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]},{"date":"2026-09-28","status":["end"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-04T09:44:21.751607Z, request_id: 6be85bf6-4f71-4cfa-9916-394bfacf550b, version: v1}, data: {start_rehab: 2026-09-01 00:00:00, end_rehab: 2026-09-28 00:00:00, days: [{date: 2026-09-01, status: [start], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-09-02, status: [none], training: [{mode: correction_unit, status: completed, progress: 93}]}, {date: 2026-09-03, status: [none], training: [{mode: correction_unit, status: completed, progress: 94}]}, {date: 2026-09-04, status: [none], training: [{mode: correction_unit, status: completed, progress: 100}]}, {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}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-09-09, status:
INFO [console] [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-10, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-11, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-14, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-15, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-09-16, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-17, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-18, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-21, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2
INFO [console] 026-09-22, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-09-23, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-24, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-25, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-27, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}]}, {date: 2026-09-28, status: [end], training: [{mode: correction_unit, status: not_done, progress: null}]}]}}
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 721|lfse93wjlkupMPs9JTUDzZsyK2RqzL5sdxNyesMe7e069397
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] shrinkOffset: 191.47252747252753, progress: 0.9631840796019904
INFO [console] shrinkOffset: 191.47252747252753, progress: 0.9631840796019904
INFO [console] ✅ AudioPlayerService успешно закрыт
INFO [console] ✅ VideoPlayerService успешно уничтожен
INFO [console] ✅ Стрим GeometryBus успешно затушен
INFO [console] ✅ Стрим MediaBus успешно затушен
INFO [console] ✅ Стрим CoordinatorEffectBus успешно затушен
INFO [console] ✅ AudioPlayerService успешно закрыт
INFO [console] ✅ VideoPlayerService успешно уничтожен
INFO [console] ✅ Стрим GeometryBus успешно затушен
INFO [console] ✅ Стрим MediaBus успешно затушен
INFO [console] ✅ Стрим CoordinatorEffectBus успешно затушен
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-04T09:44:21.893450Z, request_id: 26c54dbc-0035-4a5a-b98c-6159571b5d91, version: v1}, data: {rehabilitation_day_id: 2832, phase_id: 336, diagnosis_rehab: Проверка упражнений, start_rehab: 2026-09-01 00:00:00, end_rehab: 2026-09-28 00:00:00, name_rehab_phase: Проверка упражнений, status: [none], recommendations_count: 1, date: 2026-09-04, training: [{mode: correction_unit, status: completed, progress: 100, unit_id: 1015, time: 10 - 20 мин, count_questions: 2, status_questions: false, workout_id: 135}]}}
$
250 строкUTF-8LIVE