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

rehabapp_2026-09-29_16-40-37

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] {id: 258, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 100, component_side: left, segment_type: null, parts: [{id: 259, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 260, sequence_number: 2, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 261, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 120, command_side: right, error_message: Держите колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07RZWGYBA7ARDC81R4E7.mp3}, {id: 121, command_side: left, error_message: Держите колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S2QYS3KHV7GTP1RR69.mp3}], videos: []}, {id: 106, name: Калибровка
INFO [console] рабочего угла, calibration_parameter_type: angle, fixation_type: min_value, fixation_order: null, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 145, component_side: right, segment_type: null, parts: [{id: 388, sequence_number: 1, body_point: {id: 13, mediapipe_index: 12, movenet_index: 6}, line_type: null, part_type: point}, {id: 389, sequence_number: 2, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 390, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 146, component_side: left, segment_type: null, parts: [{id: 391, sequence_number: 1, body_point: {id: 12, mediapipe_index: 11, movenet_index: 5}, line_type: null, part_type: point}, {id: 392, sequence_number: 2, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type:
INFO [console] null, part_type: point}, {id: 393, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 156, command_side: right, error_message: Опускайте корпус ниже, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S3EDRCHQ9E234AQAYF.mp3}, {id: 157, command_side: left, error_message: Опускайте корпус ниже, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM07S4VM5J29MBFBCZW8X6.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM07S53VNQ828P1AYA22FX.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM07WARDRBB2TPYHK7SVV6.mp4, body_side: left}]}], calibration_videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM080MH53RPSJYR4B42W96.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/
INFO [console] storage/exercise/calibration-videos/01M2SM082WPWEQTFRNMSZ8W7XW.mp4, body_side: left}]}, {id: 35, sequence_number: 2, is_monitored: true, name: [OLD]Сгибание и разгибание в голеностопных суставах, image: https://rehabilitation.most.team/storage/exercise/photos/01KQ9W7XPDJ63N5ZHWXP8PT0AK.png, by_body_side: not_by_side, execution_order_type: null, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: [OLD]Сгибание и разгибание в голеностопных суставах, video: https://rehabilitation.most.team/storage/exercise/videos/01KQ9W7XPHKNMR9R7HF5YSZY9E.mov, inventory: null, warning: Во время выполнения колени должны оставаться выпрямленными, стопы не должны разворачиваться внутрь или наружу (большой палец направлен строго вверх), general_description: Исходное положение - лёжа на спине боком к камере, ноги выпрямлены в коленях. Выполнять движения стопами на себя и от себя в максимально доступной амплитуде., steps: [{exercise_id: 35, sequence_number: 1, step_text:
INFO [console] Примите положение лёжа на спине (на полу, коврике или тренировочной скамье), боком к камере}, {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: От себя: Затем так же плавно потяните носки стоп максимально от себя (подошвенное сгибание), как будто хотите встать на "цыпочки", ощущая напряжение в икрах},
INFO [console] {exercise_id: 35, sequence_number: 8, step_text: Движение должно быть ритмичным, без рывков, в спокойном темпе}], measurement: null}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Сгибайте и разгибайте стопы, left_main_command: null, calibration_parameters: [{id: 41, name: Калибровка угла в колене, calibration_parameter_type: angle, fixation_type: max_value, fixation_order: null, deviation_type: upward, deviation_critical: 10, deviation_uncritical: null, compensation_influence: null, has_division_by_side: true, is_monitored: false, components: [{id: 53, component_side: right, segment_type: null, parts: [{id: 126, sequence_number: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 127, sequence_number: 2, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point}, {id: 128, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, lin
INFO [console] e_type: null, part_type: point}]}, {id: 54, component_side: left, segment_type: null, parts: [{id: 129, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 130, sequence_number: 2, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 131, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 54, command_side: right, error_message: Держите колени выпрямленными, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6G4N63ERBK7A3GMC7Q.mp3}, {id: 55, command_side: left, error_message: Держите колени выпрямленными, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6J94Q8G92FW3EG2MHJ.mp3}], videos: []}, {id: 42, name: Калибровка амплитуды рабочего угла, calibration_parameter_type: angle_amplitude, fixation_type: alternate, f
INFO [console] ixation_order: min_at_first, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 55, component_side: right, segment_type: null, parts: [{id: 132, sequence_number: 1, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point}, {id: 133, sequence_number: 2, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}, {id: 134, sequence_number: 3, body_point: {id: 33, mediapipe_index: 32, movenet_index: null}, line_type: null, part_type: point}]}, {id: 56, component_side: left, segment_type: null, parts: [{id: 135, sequence_number: 1, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 136, sequence_number: 2, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}, {id: 137, sequence_number: 3, body_point: {
INFO [console] id: 32, mediapipe_index: 31, movenet_index: null}, line_type: null, part_type: point}]}], commands: [{id: 56, command_side: right, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6KTZ7EFDZ9B15DFXR2.mp3}, {id: 57, command_side: left, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6MXVWWB1BJ805RWCG1.mp3}, {id: 58, command_side: right, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6N21GHA8N2KRDT30NG.mp3}, {id: 59, command_side: left, error_message: Вращайте стопы в большей амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SM4K6PVE9W6N8T5JCD72XB.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4K6QZ81F8KS9ZP7CSQ0R.mp4, body_side:
INFO [console] right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4K8YXWA9DB5YA3V6VJHN.mp4, body_side: left}]}], calibration_videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4KB0ETSNMQ4PJJPMCG1Y.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SM4KD1AGX9685GQWVAN6F2.mp4, body_side: left}]}, {id: 40, sequence_number: 3, is_monitored: true, name: [OLD]Круговые движения ногой - в и.п. лежа на спине, image: https://rehabilitation.most.team/storage/exercise/photos/01KQA5HT9XV5G51WZS4TZJVDQ6.png, by_body_side: by_side, execution_order_type: symmetric, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: [OLD]Круговые движения ногой - в и.п. лежа на спине, video: https://rehabilitation.most.team/storage/exercise/videos/01KQA5HTA1S14HGRG0J5HK6SYP.mov, inventory: null, warning: Не допускайте сильного напряжения или перера
INFO [console] згиба в пояснице, 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: Начните выполнять круговое движение рабочей выпрямленной ногой. Нога в верхней точке должна
INFO [console] подниматься на уровень 30°-45° градусов от пола}, {exercise_id: 40, sequence_number: 7, step_text: Направление ноги (по часовой стрелке / против часовой стрелки) меняйте после каждого повторения}], measurement: null}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Выполняйте круговые движения правой ногой, left_main_command: null, calibration_parameters: [{id: 51, name: Калибровка угла в колене, calibration_parameter_type: angle, fixation_type: max_value, fixation_order: null, deviation_type: upward, deviation_critical: 10, deviation_uncritical: null, compensation_influence: null, has_division_by_side: true, is_monitored: false, components: [{id: 73, component_side: right, segment_type: null, parts: [{id: 184, sequence_number: 1, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 185, sequence_number: 2, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point
INFO [console] }, {id: 186, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 74, component_side: left, segment_type: null, parts: [{id: 187, sequence_number: 1, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 188, sequence_number: 2, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 189, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 82, command_side: right, error_message: Держите рабочее колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2Q6941X7HGRFE3DB6N.mp3}, {id: 83, command_side: left, error_message: Держите рабочее колено выпрямленным, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2S7EFGG1CMNXS3X0B9.mp3}], videos: []}, {id: 52, na
INFO [console] me: Калибровка угла в голеностопе, calibration_parameter_type: angle, fixation_type: min_value, fixation_order: null, deviation_type: downward, deviation_critical: 10, deviation_uncritical: null, compensation_influence: null, has_division_by_side: true, is_monitored: false, components: [{id: 75, component_side: right, segment_type: null, parts: [{id: 190, sequence_number: 1, body_point: {id: 27, mediapipe_index: 26, movenet_index: 14}, line_type: null, part_type: point}, {id: 191, sequence_number: 2, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}, {id: 192, sequence_number: 3, body_point: {id: 33, mediapipe_index: 32, movenet_index: null}, line_type: null, part_type: point}]}, {id: 76, component_side: left, segment_type: null, parts: [{id: 193, sequence_number: 1, body_point: {id: 26, mediapipe_index: 25, movenet_index: 13}, line_type: null, part_type: point}, {id: 194, sequence_number: 2, body_point: {id: 28, mediapipe_index: 27, moven
INFO [console] et_index: 15}, line_type: null, part_type: point}, {id: 195, sequence_number: 3, body_point: {id: 32, mediapipe_index: 31, movenet_index: null}, line_type: null, part_type: point}]}], commands: [{id: 84, command_side: right, error_message: Стопа должна быть повернута на себя, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2V633YE4A7508Q85ZG.mp3}, {id: 85, command_side: left, error_message: Стопа должна быть повернута на себя, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2WQTAVDJYMYKHX4KAK.mp3}], videos: []}, {id: 53, name: Калибровка амплитуды рабочего угла, calibration_parameter_type: angle_amplitude, fixation_type: alternate, fixation_order: max_at_first, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 77, component_side: right, segment_type: null, parts: [{id: 196, sequence_number: 1,
INFO [console] body_point: {id: 13, mediapipe_index: 12, movenet_index: 6}, line_type: null, part_type: point}, {id: 197, sequence_number: 2, body_point: {id: 25, mediapipe_index: 24, movenet_index: 12}, line_type: null, part_type: point}, {id: 198, sequence_number: 3, body_point: {id: 29, mediapipe_index: 28, movenet_index: 16}, line_type: null, part_type: point}]}, {id: 78, component_side: left, segment_type: null, parts: [{id: 199, sequence_number: 1, body_point: {id: 12, mediapipe_index: 11, movenet_index: 5}, line_type: null, part_type: point}, {id: 200, sequence_number: 2, body_point: {id: 24, mediapipe_index: 23, movenet_index: 11}, line_type: null, part_type: point}, {id: 201, sequence_number: 3, body_point: {id: 28, mediapipe_index: 27, movenet_index: 15}, line_type: null, part_type: point}]}], commands: [{id: 86, command_side: right, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2X18JJG4TFPYN0ND5
INFO [console] Y.mp3}, {id: 87, command_side: left, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2YX059J0RZP24T0HN9.mp3}, {id: 88, command_side: right, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ2Z05G53A6FN9NEG7NN.mp3}, {id: 89, command_side: left, error_message: Поднимайте ногу на необходимый уровень, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SMBQ30Y35EG06XG7XCH1R5.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ31FPW8S584F4QRXSNY.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ5D8FVE9P445AJRAKRG.mp4, body_side: left}]}], calibration_videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ7M5BETAWEQX30NRGYQ.m
INFO [console] p4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SMBQ9TKMBAG19QX94G802M.mp4, body_side: left}]}, {id: 41, sequence_number: 4, is_monitored: true, name: [OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, image: https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png, by_body_side: by_side, execution_order_type: symmetric, approaches_count: 2, execution_count: 6, execution_time: null, instruction: {exercise_name: [OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, video: https://rehabilitation.most.team/storage/exercise/videos/01KQC6319HS0NS6B4PRV3WH9FT.mov, inventory: null, warning: Следить за тем, чтобы бедро не ротировалось (вращалось) наружу, носок стопы отведённой ноги должен “смотреть вверх”, general_description: Спина относительно поверхности может находиться от 90 до 45 градусов к полу (наприм
INFO [console] ер, упираясь не прямыми руками, а предплечьями, отклонившись больше назад). Приподнять прямую рабочую ногу от поверхности и отвести её в сторону на сколько возможно, не опуская ногу, и вернуться в исходное положение. Можно выполнять без пауз между повторениями. Цель – тренировка мышц абдукторов бедра., 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: На выдохе отведите рабочую ногу в сторону (наружу) на максимально возможную амплитуду, которую позволяет ваша подвижность и физическое состояние. Движение должно происходить за счёт работы мыш
INFO [console] ц бедра}, {exercise_id: 41, sequence_number: 5, step_text: На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до окончания подхода. Нога остаётся на весу}, {exercise_id: 41, sequence_number: 6, step_text: Повторите движение ногой заданное количество раз}], measurement: null}, camera_orientation: horizontal, neural_network_type: mediapipe, base_main_command: Отводите правую ногу, left_main_command: null, calibration_parameters: [{id: 54, name: Калибровка амплитуды сегмента, calibration_parameter_type: segment_amplitude, fixation_type: alternate, fixation_order: min_at_first, deviation_type: upward, deviation_critical: 20, deviation_uncritical: 10, compensation_influence: null, has_division_by_side: true, is_monitored: true, components: [{id: 79, component_side: right, segment_type: null, parts: [{id: 202, sequence_number: 1, body_point: {id: 30, mediapipe_index: 29, movenet_index: null}, line_type: null, part_type: point}, {id: 203, sequence_
INFO [console] number: 2, body_point: {id: 31, mediapipe_index: 30, movenet_index: null}, line_type: null, part_type: point}]}, {id: 80, component_side: left, segment_type: null, parts: [{id: 204, sequence_number: 1, body_point: {id: 30, mediapipe_index: 29, movenet_index: null}, line_type: null, part_type: point}, {id: 205, sequence_number: 2, body_point: {id: 31, mediapipe_index: 30, movenet_index: null}, line_type: null, part_type: point}]}], commands: [{id: 90, command_side: right, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAW104K1WHDEAG0D97Q.mp3}, {id: 91, command_side: left, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAYKJTKDYTDD8RQ4Q3T.mp3}, {id: 92, command_side: right, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYA
INFO [console] ZD3AJP2XBJS4X8XJJ.mp3}, {id: 93, command_side: left, error_message: Делайте движения в нужной амплитуде, error_audio: https://rehabilitation.most.team/storage/exercise/audio-commands/01M2SKSYAZD3AJP2XBJS4X8XJK.mp3}], videos: [{video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYB0SHFNRH14429RE2WC.mp4, body_side: right}, {video_url: https://rehabilitation.most.team/storage/exercise/calibration-videos/01M2SKSYEB88G09XRWVHD2RBPX.mp4, body_side: left}]}], calibration_videos: []}]}}
INFO [console] Инициализация аудио-сервиса успешно завершена. Кэшировано файлов: 22
INFO [console] [DIO]
INFO [console] _onNoCanCompleted: h:true i: [OLD]Сгибание и разгибание в голеностопных суставах
INFO [console] KNEE_DIAG: recording to /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/knee_diag/knee_diag.log
INFO [console] PoseEstimator: worker isolate up (accelerator=gpu, precision=fp16, fallback=none, model=pose_landmarks_detector_heavy.tflite (27055 KB), crop=native, cores=cpuAffinity source=cpu_capacity ok; candidates=[0,1,2,3,4,5,6,7]; selected=[6,7]; original=0xff; requested=0xc0; effective=0xc0; currentCpu=7; pinnedBeforeModel=true; capacity=[0:439,1:439,2:439,3:439,4:439,5:439,6:1024,7:1024]; freq=[0:1804800,1:1804800,2:1804800,3:1804800,4:1804800,5:1804800,6:2208000,7:2208000])
INFO [console] PosePreparer: isolate up (affinity=attached [6,7] (inherited) ok (source=cpu_capacity, selected=[6,7], currentCpu=6), crop=native)
INFO [console] PoseEstimator: pipelined preprocessing enabled (gpu inference + CPU prepare isolate, crop=native)
INFO [console] ANGLE_RESEARCH: recording to /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/angle_research/angles_E2_right_C00_R1_2026-09-29T16-41-58.csv
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
INFO [console] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.landscapeLeft rotDeg=0 imgSize=720 x 480 -> upright=720x480 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=791x393
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=fullBodyNotVisible
INFO [console] ANKLE_ANGLE t=16:41:59.463 ts=0.603 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.225 visL=0.02 Rkat2d=- Rfoot2d=- RfootH=0.0 Rkat3d=- RfootLen=0.064 visR=0.02
INFO [console] ANKLE_ANGLE t=16:41:59.693 ts=0.870 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.278 visL=0.01 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.01
INFO [console] POSE_LM: [0 frame=(192,338)] [11 frame=(568,625)] [12 frame=(-15,612)] [23 frame=(393,1542)] [24 frame=(52,1487)] frameSize=720 x 480 screenSize=791x393
INFO [console] POSE_MAP: [0 norm=(0.733,0.773)] [11 norm=(0.211,1.000)] [12 norm=(1.000,1.000)] [23 norm=(0.454,1.000)] [24 norm=(0.928,1.000)]
INFO [console] ANKLE_ANGLE t=16:41:59.858 ts=1.062 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.315 visL=0.04 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.04
INFO [console] ANKLE_ANGLE t=16:41:59.933 ts=1.133 Lkat2d=139.9 Lfoot2d=139.9 LfootH=0.0 Lkat3d=- LfootLen=0.066 visL=0.04 Rkat2d=170.8 Rfoot2d=153.5 RfootH=10.2 Rkat3d=- RfootLen=0.097 visR=0.04
INFO [console] ANKLE_ANGLE t=16:41:59.976 ts=1.190 Lkat2d=129.3 Lfoot2d=129.3 LfootH=0.0 Lkat3d=- LfootLen=0.050 visL=0.04 Rkat2d=170.7 Rfoot2d=150.3 RfootH=6.2 Rkat3d=- RfootLen=0.090 visR=0.04
INFO [console] ANKLE_ANGLE t=16:42:00.121 ts=1.335 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.285 visL=0.01 Rkat2d=- Rfoot2d=- RfootH=0.0 Rkat3d=- RfootLen=0.005 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:00.251 ts=1.461 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.305 visL=0.03 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.128 visR=0.04
INFO [console] ANKLE_ANGLE t=16:42:00.374 ts=1.570 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.304 visL=0.02 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.101 visR=0.04
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] ANKLE_ANGLE t=16:42:00.516 ts=1.725 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.252 visL=0.01 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.01
INFO [console] POSE_METRICS: received=29(27.6fps) processed=9(8.6fps) replaced=7(6.7fps) buildMs=1.46 estimatorMs=78.17 (pre=1.6 infer=47.3 det=34.6) roiAgeMs=22.0/max=127.4 stale=1.0fps detRuns=8.6fps resets=5.7fps totalMs=0.83 lagMs=91.5 predLatMs=80.0 actualFps=8.6
INFO [console] ANKLE_ANGLE t=16:42:00.653 ts=1.851 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.313 visL=0.03 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.03
INFO [console] ANKLE_ANGLE t=16:42:00.788 ts=1.995 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.277 visL=0.00 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.039 visR=0.00
INFO [console] ANKLE_ANGLE t=16:42:00.847 ts=2.037 Lkat2d=173.7 Lfoot2d=171.1 LfootH=12.9 Lkat3d=- LfootLen=0.100 visL=0.01 Rkat2d=163.8 Rfoot2d=152.5 RfootH=-25.6 Rkat3d=- RfootLen=0.100 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:01.134 ts=2.327 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.289 visL=0.00 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.00
INFO [console] ANKLE_ANGLE t=16:42:01.340 ts=2.530 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.209 visL=0.01 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.00
INFO [console] ANKLE_ANGLE t=16:42:01.485 ts=2.700 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.342 visL=0.04 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.04
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] ANKLE_ANGLE t=16:42:01.605 ts=2.803 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.309 visL=0.03 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.02
INFO [console] POSE_METRICS: received=31(28.5fps) processed=7(6.4fps) replaced=9(8.3fps) buildMs=1.59 estimatorMs=72.64 (pre=1.3 infer=42.0 det=31.4) roiAgeMs=6.0/max=41.9 stale=0.0fps detRuns=6.4fps resets=5.5fps totalMs=0.77 lagMs=88.7 predLatMs=78.5 actualFps=6.4
INFO [console] ANKLE_ANGLE t=16:42:01.655 ts=2.858 Lkat2d=143.5 Lfoot2d=128.7 LfootH=83.9 Lkat3d=- LfootLen=0.095 visL=0.03 Rkat2d=173.2 Rfoot2d=179.2 RfootH=30.9 Rkat3d=- RfootLen=0.100 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:01.771 ts=2.970 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.308 visL=0.06 Rkat2d=- Rfoot2d=- RfootH=0.0 Rkat3d=- RfootLen=0.005 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:01.834 ts=3.041 Lkat2d=141.5 Lfoot2d=89.6 LfootH=71.3 Lkat3d=- LfootLen=0.014 visL=0.05 Rkat2d=173.7 Rfoot2d=173.0 RfootH=3.0 Rkat3d=- RfootLen=0.092 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:01.985 ts=3.178 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.329 visL=0.04 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:02.047 ts=3.247 Lkat2d=157.1 Lfoot2d=151.2 LfootH=67.5 Lkat3d=- LfootLen=0.036 visL=0.04 Rkat2d=149.1 Rfoot2d=148.7 RfootH=49.5 Rkat3d=- RfootLen=0.097 visR=0.04
INFO [console] ANKLE_ANGLE t=16:42:02.181 ts=3.382 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.326 visL=0.08 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.009 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:02.246 ts=3.441 Lkat2d=134.3 Lfoot2d=107.6 LfootH=83.2 Lkat3d=- LfootLen=0.052 visL=0.07 Rkat2d=178.6 Rfoot2d=167.9 RfootH=4.8 Rkat3d=- RfootLen=0.138 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:02.304 ts=3.491 Lkat2d=61.2 Lfoot2d=48.3 LfootH=80.6 Lkat3d=- LfootLen=0.081 visL=0.06 Rkat2d=138.5 Rfoot2d=142.7 RfootH=22.1 Rkat3d=- RfootLen=0.128 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:02.367 ts=3.546 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.080 visL=0.06 Rkat2d=116.8 Rfoot2d=116.8 RfootH=0.0 Rkat3d=- RfootLen=0.123 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:02.435 ts=3.616 Lkat2d=126.0 Lfoot2d=126.0 LfootH=0.0 Lkat3d=- LfootLen=0.134 visL=0.06 Rkat2d=112.9 Rfoot2d=91.3 RfootH=0.0 Rkat3d=- RfootLen=0.138 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:02.601 ts=3.776 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.364 visL=0.06 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.05
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] ANKLE_ANGLE t=16:42:02.665 ts=3.841 Lkat2d=168.3 Lfoot2d=159.7 LfootH=53.2 Lkat3d=- LfootLen=0.068 visL=0.06 Rkat2d=179.9 Rfoot2d=169.5 RfootH=45.2 Rkat3d=- RfootLen=0.111 visR=0.06
INFO [console] POSE_METRICS: received=28(26.4fps) processed=12(11.3fps) replaced=7(6.6fps) buildMs=1.70 estimatorMs=66.45 (pre=2.5 infer=52.5 det=33.5) roiAgeMs=54.8/max=125.6 stale=2.8fps detRuns=11.3fps resets=3.8fps totalMs=0.80 lagMs=96.3 predLatMs=76.3 actualFps=11.3
INFO [console] ANKLE_ANGLE t=16:42:02.728 ts=3.911 Lkat2d=172.5 Lfoot2d=180.0 LfootH=19.4 Lkat3d=- LfootLen=0.047 visL=0.06 Rkat2d=165.8 Rfoot2d=177.3 RfootH=3.6 Rkat3d=- RfootLen=0.092 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:02.787 ts=3.964 Lkat2d=159.8 Lfoot2d=153.4 LfootH=15.1 Lkat3d=- LfootLen=0.089 visL=0.05 Rkat2d=161.2 Rfoot2d=140.6 RfootH=-0.5 Rkat3d=- RfootLen=0.077 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:02.855 ts=4.055 Lkat2d=146.1 Lfoot2d=146.1 LfootH=0.0 Lkat3d=- LfootLen=0.088 visL=0.05 Rkat2d=170.0 Rfoot2d=147.1 RfootH=11.2 Rkat3d=- RfootLen=0.075 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:02.918 ts=4.109 Lkat2d=72.9 Lfoot2d=43.8 LfootH=0.0 Lkat3d=- LfootLen=0.089 visL=0.05 Rkat2d=172.5 Rfoot2d=153.7 RfootH=-4.4 Rkat3d=- RfootLen=0.088 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:02.984 ts=4.154 Lkat2d=153.8 Lfoot2d=146.1 LfootH=39.7 Lkat3d=- LfootLen=0.038 visL=0.04 Rkat2d=173.2 Rfoot2d=159.5 RfootH=-16.4 Rkat3d=- RfootLen=0.109 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:03.049 ts=4.218 Lkat2d=147.6 Lfoot2d=147.6 LfootH=0.0 Lkat3d=- LfootLen=0.050 visL=0.04 Rkat2d=177.1 Rfoot2d=145.4 RfootH=-1.5 Rkat3d=- RfootLen=0.067 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:03.200 ts=4.393 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.262 visL=0.14 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.086 visR=0.19
INFO [console] ANKLE_ANGLE t=16:42:03.256 ts=4.470 Lkat2d=145.2 Lfoot2d=145.2 LfootH=0.0 Lkat3d=- LfootLen=0.043 visL=0.13 Rkat2d=155.1 Rfoot2d=137.9 RfootH=-6.7 Rkat3d=- RfootLen=0.147 visR=0.17
INFO [console] ANKLE_ANGLE t=16:42:03.319 ts=4.503 Lkat2d=166.9 Lfoot2d=166.9 LfootH=0.0 Lkat3d=- LfootLen=0.084 visL=0.12 Rkat2d=158.5 Rfoot2d=158.5 RfootH=0.0 Rkat3d=- RfootLen=0.101 visR=0.16
INFO [console] ANKLE_ANGLE t=16:42:03.381 ts=4.555 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.082 visL=0.14 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.134 visR=0.16
INFO [console] ANKLE_ANGLE t=16:42:03.439 ts=4.637 Lkat2d=150.3 Lfoot2d=150.3 LfootH=0.0 Lkat3d=- LfootLen=0.043 visL=0.13 Rkat2d=177.8 Rfoot2d=177.8 RfootH=0.0 Rkat3d=- RfootLen=0.131 visR=0.17
INFO [console] ANKLE_ANGLE t=16:42:03.497 ts=4.679 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.105 visL=0.12 Rkat2d=130.4 Rfoot2d=130.4 RfootH=0.0 Rkat3d=- RfootLen=0.175 visR=0.16
INFO [console] ANKLE_ANGLE t=16:42:03.556 ts=4.752 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.091 visL=0.13 Rkat2d=113.4 Rfoot2d=114.1 RfootH=-4.1 Rkat3d=- RfootLen=0.214 visR=0.16
INFO [console] ANKLE_ANGLE t=16:42:03.620 ts=4.799 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.114 visL=0.14 Rkat2d=117.4 Rfoot2d=119.3 RfootH=-12.8 Rkat3d=- RfootLen=0.174 visR=0.15
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] ANKLE_ANGLE t=16:42:03.680 ts=4.855 Lkat2d=179.9 Lfoot2d=179.9 LfootH=0.0 Lkat3d=- LfootLen=0.119 visL=0.14 Rkat2d=137.0 Rfoot2d=137.0 RfootH=0.0 Rkat3d=- RfootLen=0.137 visR=0.15
INFO [console] POSE_METRICS: received=25(24.6fps) processed=15(14.8fps) replaced=9(8.9fps) buildMs=1.59 estimatorMs=62.31 (pre=2.7 infer=58.6 det=35.5) roiAgeMs=108.1/max=145.0 stale=12.8fps detRuns=14.8fps resets=1.0fps totalMs=0.85 lagMs=102.0 predLatMs=78.4 actualFps=14.8
INFO [console] ANKLE_ANGLE t=16:42:03.753 ts=4.929 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.065 visL=0.13 Rkat2d=165.7 Rfoot2d=165.7 RfootH=0.0 Rkat3d=- RfootLen=0.167 visR=0.15
INFO [console] ANKLE_ANGLE t=16:42:03.798 ts=4.979 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.080 visL=0.12 Rkat2d=164.3 Rfoot2d=164.3 RfootH=0.0 Rkat3d=- RfootLen=0.151 visR=0.13
INFO [console] ANKLE_ANGLE t=16:42:03.853 ts=5.052 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.093 visL=0.11 Rkat2d=130.9 Rfoot2d=130.9 RfootH=0.0 Rkat3d=- RfootLen=0.099 visR=0.12
INFO [console] ANKLE_ANGLE t=16:42:03.911 ts=5.104 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.076 visL=0.10 Rkat2d=126.3 Rfoot2d=126.3 RfootH=0.0 Rkat3d=- RfootLen=0.119 visR=0.11
INFO [console] ANKLE_ANGLE t=16:42:03.962 ts=5.160 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.106 visL=0.09 Rkat2d=133.2 Rfoot2d=116.4 RfootH=-50.9 Rkat3d=- RfootLen=0.152 visR=0.10
INFO [console] ANKLE_ANGLE t=16:42:04.009 ts=5.226 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.119 visL=0.09 Rkat2d=135.3 Rfoot2d=117.5 RfootH=-23.5 Rkat3d=- RfootLen=0.142 visR=0.10
INFO [console] ANKLE_ANGLE t=16:42:04.148 ts=5.342 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.257 visL=0.13 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.053 visR=0.13
INFO [console] ANKLE_ANGLE t=16:42:04.199 ts=5.400 Lkat2d=139.5 Lfoot2d=40.5 LfootH=0.0 Lkat3d=- LfootLen=0.004 visL=0.12 Rkat2d=173.1 Rfoot2d=150.0 RfootH=-12.8 Rkat3d=- RfootLen=0.088 visR=0.12
INFO [console] ANKLE_ANGLE t=16:42:04.248 ts=5.450 Lkat2d=149.2 Lfoot2d=149.2 LfootH=0.0 Lkat3d=- LfootLen=0.007 visL=0.12 Rkat2d=179.7 Rfoot2d=163.2 RfootH=-13.8 Rkat3d=- RfootLen=0.101 visR=0.11
INFO [console] ANKLE_ANGLE t=16:42:04.375 ts=5.573 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.248 visL=0.16 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.083 visR=0.21
INFO [console] ANKLE_ANGLE t=16:42:04.503 ts=5.711 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.359 visL=0.12 Rkat2d=- Rfoot2d=- RfootH=0.0 Rkat3d=- RfootLen=0.010 visR=0.17
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] ANKLE_ANGLE t=16:42:04.666 ts=5.872 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.222 visL=0.14 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.005 visR=0.16
INFO [console] ANKLE_ANGLE t=16:42:04.807 ts=6.019 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.369 visL=0.19 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.27
INFO [console] POSE_METRICS: received=32(28.4fps) processed=13(11.5fps) replaced=9(8.0fps) buildMs=1.82 estimatorMs=61.78 (pre=2.2 infer=46.4 det=31.4) roiAgeMs=69.0/max=129.8 stale=6.2fps detRuns=11.5fps resets=4.4fps totalMs=0.79 lagMs=88.5 predLatMs=81.5 actualFps=11.5
INFO [console] ANKLE_ANGLE t=16:42:04.937 ts=6.127 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.326 visL=0.09 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.11
INFO [console] ANKLE_ANGLE t=16:42:04.989 ts=6.184 Lkat2d=165.7 Lfoot2d=170.9 LfootH=29.1 Lkat3d=- LfootLen=0.006 visL=0.10 Rkat2d=162.9 Rfoot2d=177.1 RfootH=36.3 Rkat3d=- RfootLen=0.066 visR=0.11
INFO [console] ANKLE_ANGLE t=16:42:05.035 ts=6.256 Lkat2d=164.5 Lfoot2d=149.8 LfootH=64.7 Lkat3d=- LfootLen=0.042 visL=0.10 Rkat2d=177.6 Rfoot2d=161.6 RfootH=34.8 Rkat3d=- RfootLen=0.075 visR=0.12
INFO [console] ANKLE_ANGLE t=16:42:05.086 ts=6.278 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.069 visL=0.10 Rkat2d=122.8 Rfoot2d=122.8 RfootH=0.0 Rkat3d=- RfootLen=0.007 visR=0.11
INFO [console] ANKLE_ANGLE t=16:42:05.134 ts=6.342 Lkat2d=155.0 Lfoot2d=155.0 LfootH=0.0 Lkat3d=- LfootLen=0.042 visL=0.09 Rkat2d=147.6 Rfoot2d=116.5 RfootH=3.2 Rkat3d=- RfootLen=0.051 visR=0.10
INFO [console] ANKLE_ANGLE t=16:42:05.189 ts=6.388 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.033 visL=0.08 Rkat2d=117.6 Rfoot2d=117.6 RfootH=0.0 Rkat3d=- RfootLen=0.053 visR=0.09
INFO [console] ANKLE_ANGLE t=16:42:05.233 ts=6.437 Lkat2d=163.6 Lfoot2d=16.4 LfootH=0.0 Lkat3d=- LfootLen=0.000 visL=0.07 Rkat2d=138.1 Rfoot2d=138.1 RfootH=0.0 Rkat3d=- RfootLen=0.045 visR=0.08
INFO [console] ANKLE_ANGLE t=16:42:05.279 ts=6.493 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.029 visL=0.07 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.029 visR=0.07
INFO [console] ANKLE_ANGLE t=16:42:05.324 ts=6.536 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.016 visL=0.06 Rkat2d=128.1 Rfoot2d=128.1 RfootH=0.0 Rkat3d=- RfootLen=0.058 visR=0.07
INFO [console] ANKLE_ANGLE t=16:42:05.367 ts=6.593 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.030 visL=0.06 Rkat2d=131.5 Rfoot2d=131.5 RfootH=0.0 Rkat3d=- RfootLen=0.059 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:05.425 ts=6.631 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.069 visL=0.05 Rkat2d=145.1 Rfoot2d=145.1 RfootH=0.0 Rkat3d=- RfootLen=0.045 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:05.471 ts=6.675 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.007 visL=0.05 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.056 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:05.515 ts=6.748 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.019 visL=0.04 Rkat2d=135.7 Rfoot2d=135.7 RfootH=0.0 Rkat3d=- RfootLen=0.057 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:05.566 ts=6.780 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.064 visL=0.04 Rkat2d=90.5 Rfoot2d=90.5 RfootH=0.0 Rkat3d=- RfootLen=0.047 visR=0.04
INFO [console] ANKLE_ANGLE t=16:42:05.622 ts=6.816 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.092 visL=0.04 Rkat2d=104.2 Rfoot2d=104.2 RfootH=0.0 Rkat3d=- RfootLen=0.054 visR=0.04
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] ANKLE_ANGLE t=16:42:05.670 ts=6.872 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.159 visL=0.03 Rkat2d=124.1 Rfoot2d=124.1 RfootH=0.0 Rkat3d=- RfootLen=0.046 visR=0.04
INFO [console] ANKLE_ANGLE t=16:42:05.718 ts=6.937 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.005 visL=0.03 Rkat2d=157.6 Rfoot2d=157.6 RfootH=0.0 Rkat3d=- RfootLen=0.039 visR=0.04
INFO [console] ANKLE_ANGLE t=16:42:05.765 ts=6.997 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.012 visL=0.03 Rkat2d=143.9 Rfoot2d=126.3 RfootH=0.0 Rkat3d=- RfootLen=0.025 visR=0.03
INFO [console] ANKLE_ANGLE t=16:42:05.889 ts=7.042 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.393 visL=0.13 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.18
INFO [console] POSE_METRICS: received=29(26.8fps) processed=19(17.6fps) replaced=7(6.5fps) buildMs=1.59 estimatorMs=51.07 (pre=2.2 infer=45.0 det=28.8) roiAgeMs=88.4/max=128.4 stale=14.8fps detRuns=17.6fps resets=1.8fps totalMs=0.74 lagMs=81.2 predLatMs=77.3 actualFps=17.6
INFO [console] ANKLE_ANGLE t=16:42:05.953 ts=7.143 Lkat2d=155.0 Lfoot2d=144.2 LfootH=59.3 Lkat3d=- LfootLen=0.064 visL=0.12 Rkat2d=163.8 Rfoot2d=163.5 RfootH=46.5 Rkat3d=- RfootLen=0.099 visR=0.17
INFO [console] ANKLE_ANGLE t=16:42:06.030 ts=7.189 Lkat2d=132.6 Lfoot2d=119.5 LfootH=67.9 Lkat3d=- LfootLen=0.058 visL=0.11 Rkat2d=174.5 Rfoot2d=175.1 RfootH=48.0 Rkat3d=- RfootLen=0.094 visR=0.17
INFO [console] ANKLE_ANGLE t=16:42:06.176 ts=7.360 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.278 visL=0.01 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:06.416 ts=7.584 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.343 visL=0.03 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:06.577 ts=7.781 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.294 visL=0.02 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.02
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] ANKLE_ANGLE t=16:42:06.764 ts=7.959 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.339 visL=0.02 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:06.824 ts=8.028 Lkat2d=163.6 Lfoot2d=156.5 LfootH=24.9 Lkat3d=- LfootLen=0.061 visL=0.02 Rkat2d=172.3 Rfoot2d=160.9 RfootH=-33.8 Rkat3d=- RfootLen=0.117 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:06.890 ts=8.127 Lkat2d=141.6 Lfoot2d=141.6 LfootH=0.0 Lkat3d=- LfootLen=0.037 visL=0.02 Rkat2d=103.9 Rfoot2d=103.9 RfootH=0.0 Rkat3d=- RfootLen=0.067 visR=0.03
INFO [console] POSE_METRICS: received=23(23.0fps) processed=8(8.0fps) replaced=8(8.0fps) buildMs=2.21 estimatorMs=76.35 (pre=2.4 infer=53.2 det=36.9) roiAgeMs=52.1/max=147.7 stale=1.0fps detRuns=8.0fps resets=4.0fps totalMs=0.77 lagMs=95.2 predLatMs=75.2 actualFps=8.0
INFO [console] ANKLE_ANGLE t=16:42:06.960 ts=8.174 Lkat2d=152.3 Lfoot2d=152.3 LfootH=0.0 Lkat3d=- LfootLen=0.026 visL=0.02 Rkat2d=128.2 Rfoot2d=107.9 RfootH=0.0 Rkat3d=- RfootLen=0.066 visR=0.03
INFO [console] ANKLE_ANGLE t=16:42:07.025 ts=8.195 Lkat2d=155.6 Lfoot2d=113.5 LfootH=13.6 Lkat3d=- LfootLen=0.058 visL=0.02 Rkat2d=25.7 Rfoot2d=14.5 RfootH=2.1 Rkat3d=- RfootLen=0.102 visR=0.03
INFO [console] ANKLE_ANGLE t=16:42:07.179 ts=8.369 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.408 visL=0.06 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.08
INFO [console] ANKLE_ANGLE t=16:42:07.245 ts=8.461 Lkat2d=173.7 Lfoot2d=163.7 LfootH=48.0 Lkat3d=- LfootLen=0.019 visL=0.06 Rkat2d=166.6 Rfoot2d=178.1 RfootH=25.0 Rkat3d=- RfootLen=0.065 visR=0.08
INFO [console] ANKLE_ANGLE t=16:42:07.311 ts=8.518 Lkat2d=165.6 Lfoot2d=116.5 LfootH=-85.6 Lkat3d=- LfootLen=0.023 visL=0.07 Rkat2d=170.0 Rfoot2d=179.2 RfootH=35.5 Rkat3d=- RfootLen=0.080 visR=0.08
INFO [console] ANKLE_ANGLE t=16:42:07.377 ts=8.555 Lkat2d=162.7 Lfoot2d=161.4 LfootH=-26.2 Lkat3d=- LfootLen=0.008 visL=0.06 Rkat2d=167.5 Rfoot2d=152.0 RfootH=-21.8 Rkat3d=- RfootLen=0.108 visR=0.08
INFO [console] ANKLE_ANGLE t=16:42:07.444 ts=8.611 Lkat2d=27.0 Lfoot2d=25.0 LfootH=0.0 Lkat3d=- LfootLen=0.062 visL=0.07 Rkat2d=171.7 Rfoot2d=8.3 RfootH=0.0 Rkat3d=- RfootLen=0.003 visR=0.08
INFO [console] ANKLE_ANGLE t=16:42:07.510 ts=8.684 Lkat2d=58.6 Lfoot2d=58.6 LfootH=0.0 Lkat3d=- LfootLen=0.065 visL=0.06 Rkat2d=163.2 Rfoot2d=128.8 RfootH=4.1 Rkat3d=- RfootLen=0.049 visR=0.08
INFO [console] ANKLE_ANGLE t=16:42:07.576 ts=8.744 Lkat2d=178.6 Lfoot2d=178.6 LfootH=0.0 Lkat3d=- LfootLen=0.018 visL=0.06 Rkat2d=132.8 Rfoot2d=132.8 RfootH=0.0 Rkat3d=- RfootLen=0.069 visR=0.07
INFO [console] ANKLE_ANGLE t=16:42:07.639 ts=8.813 Lkat2d=49.0 Lfoot2d=29.6 LfootH=-9.6 Lkat3d=- LfootLen=0.046 visL=0.05 Rkat2d=145.4 Rfoot2d=159.9 RfootH=40.3 Rkat3d=- RfootLen=0.034 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:07.708 ts=8.891 Lkat2d=113.0 Lfoot2d=28.2 LfootH=34.7 Lkat3d=- LfootLen=0.015 visL=0.05 Rkat2d=174.7 Rfoot2d=150.7 RfootH=-17.4 Rkat3d=- RfootLen=0.056 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:07.779 ts=8.940 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.049 visL=0.05 Rkat2d=134.4 Rfoot2d=134.4 RfootH=0.0 Rkat3d=- RfootLen=0.072 visR=0.06
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] ANKLE_ANGLE t=16:42:07.844 ts=9.010 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.013 visL=0.04 Rkat2d=158.2 Rfoot2d=158.2 RfootH=0.0 Rkat3d=- RfootLen=0.039 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:07.999 ts=9.210 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.378 visL=0.07 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.10
INFO [console] POSE_METRICS: received=26(23.4fps) processed=14(12.6fps) replaced=8(7.2fps) buildMs=1.07 estimatorMs=67.85 (pre=2.6 infer=60.9 det=40.1) roiAgeMs=101.9/max=148.3 stale=9.9fps detRuns=12.6fps resets=1.8fps totalMs=0.75 lagMs=103.4 predLatMs=75.3 actualFps=12.6
INFO [console] ANKLE_ANGLE t=16:42:08.080 ts=9.283 Lkat2d=161.4 Lfoot2d=137.9 LfootH=70.8 Lkat3d=- LfootLen=0.048 visL=0.08 Rkat2d=161.5 Rfoot2d=174.0 RfootH=41.3 Rkat3d=- RfootLen=0.077 visR=0.11
INFO [console] ANKLE_ANGLE t=16:42:08.135 ts=9.303 Lkat2d=155.2 Lfoot2d=132.1 LfootH=80.2 Lkat3d=- LfootLen=0.053 visL=0.09 Rkat2d=153.1 Rfoot2d=162.8 RfootH=39.0 Rkat3d=- RfootLen=0.076 visR=0.12
INFO [console] ANKLE_ANGLE t=16:42:08.206 ts=9.401 Lkat2d=172.9 Lfoot2d=140.9 LfootH=-8.8 Lkat3d=- LfootLen=0.026 visL=0.08 Rkat2d=167.3 Rfoot2d=145.1 RfootH=7.9 Rkat3d=- RfootLen=0.061 visR=0.11
INFO [console] ANKLE_ANGLE t=16:42:08.270 ts=9.466 Lkat2d=180.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.012 visL=0.07 Rkat2d=117.8 Rfoot2d=117.8 RfootH=0.0 Rkat3d=- RfootLen=0.085 visR=0.10
INFO [console] ANKLE_ANGLE t=16:42:08.335 ts=9.514 Lkat2d=173.9 Lfoot2d=173.9 LfootH=0.0 Lkat3d=- LfootLen=0.055 visL=0.07 Rkat2d=141.6 Rfoot2d=128.2 RfootH=0.0 Rkat3d=- RfootLen=0.098 visR=0.10
INFO [console] ANKLE_ANGLE t=16:42:08.390 ts=9.593 Lkat2d=172.6 Lfoot2d=172.6 LfootH=0.0 Lkat3d=- LfootLen=0.034 visL=0.07 Rkat2d=137.3 Rfoot2d=137.3 RfootH=0.0 Rkat3d=- RfootLen=0.095 visR=0.10
INFO [console] ANKLE_ANGLE t=16:42:08.460 ts=9.641 Lkat2d=144.0 Lfoot2d=107.3 LfootH=0.0 Lkat3d=- LfootLen=0.020 visL=0.06 Rkat2d=167.7 Rfoot2d=179.6 RfootH=-28.6 Rkat3d=- RfootLen=0.079 visR=0.09
INFO [console] ANKLE_ANGLE t=16:42:08.526 ts=9.668 Lkat2d=29.2 Lfoot2d=0.2 LfootH=-27.8 Lkat3d=- LfootLen=0.145 visL=0.05 Rkat2d=135.6 Rfoot2d=117.7 RfootH=-48.8 Rkat3d=- RfootLen=0.095 visR=0.08
INFO [console] ANKLE_ANGLE t=16:42:08.595 ts=9.768 Lkat2d=154.1 Lfoot2d=154.1 LfootH=0.0 Lkat3d=- LfootLen=0.108 visL=0.05 Rkat2d=151.4 Rfoot2d=121.3 RfootH=-12.1 Rkat3d=- RfootLen=0.067 visR=0.08
INFO [console] ANKLE_ANGLE t=16:42:08.749 ts=9.936 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.364 visL=0.07 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.10
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] ANKLE_ANGLE t=16:42:08.897 ts=10.076 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.310 visL=0.05 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:08.986 ts=10.164 Lkat2d=82.3 Lfoot2d=45.2 LfootH=-69.5 Lkat3d=- LfootLen=0.048 visL=0.05 Rkat2d=104.9 Rfoot2d=111.8 RfootH=47.9 Rkat3d=- RfootLen=0.066 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:09.032 ts=10.227 Lkat2d=88.4 Lfoot2d=54.5 LfootH=-69.5 Lkat3d=- LfootLen=0.050 visL=0.05 Rkat2d=81.5 Rfoot2d=83.2 RfootH=50.9 Rkat3d=- RfootLen=0.077 visR=0.06
INFO [console] POSE_METRICS: received=26(25.2fps) processed=13(12.6fps) replaced=8(7.7fps) buildMs=1.50 estimatorMs=64.73 (pre=4.4 infer=55.8 det=32.1) roiAgeMs=92.8/max=163.6 stale=7.7fps detRuns=12.6fps resets=1.9fps totalMs=0.77 lagMs=104.7 predLatMs=80.6 actualFps=12.6
INFO [console] ANKLE_ANGLE t=16:42:09.211 ts=10.404 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.401 visL=0.18 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.18
INFO [console] ANKLE_ANGLE t=16:42:09.273 ts=10.460 Lkat2d=150.7 Lfoot2d=140.1 LfootH=33.7 Lkat3d=- LfootLen=0.057 visL=0.17 Rkat2d=134.3 Rfoot2d=137.1 RfootH=39.0 Rkat3d=- RfootLen=0.067 visR=0.17
INFO [console] ANKLE_ANGLE t=16:42:09.318 ts=10.518 Lkat2d=130.8 Lfoot2d=105.5 LfootH=68.5 Lkat3d=- LfootLen=0.039 visL=0.16 Rkat2d=121.7 Rfoot2d=126.7 RfootH=43.9 Rkat3d=- RfootLen=0.072 visR=0.16
INFO [console] ANKLE_ANGLE t=16:42:09.382 ts=10.582 Lkat2d=131.4 Lfoot2d=131.4 LfootH=0.0 Lkat3d=- LfootLen=0.036 visL=0.15 Rkat2d=174.5 Rfoot2d=169.1 RfootH=28.2 Rkat3d=- RfootLen=0.077 visR=0.15
INFO [console] ANKLE_ANGLE t=16:42:09.455 ts=10.619 Lkat2d=178.2 Lfoot2d=178.2 LfootH=0.0 Lkat3d=- LfootLen=0.006 visL=0.14 Rkat2d=145.2 Rfoot2d=137.8 RfootH=0.0 Rkat3d=- RfootLen=0.071 visR=0.14
INFO [console] ANGLE_RESEARCH: recording closed, files in /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/angle_research
INFO [console] 🎵 VideoPlaybackService: Нативный плеер полностью уничтожен.
INFO [console] VideoOutput.Resize
INFO [console] {rect: {top: 0, left: 0, width: 1, height: 1}, wid: 0, handle: -5476376611179421616, id: 0}
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 818|xTaSuBEjrXxAv5fcO2p5tjESxIp5f34KYIgEeIyP3745ee93
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] [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: Mon, 28 Sep 2026 13:42:18 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-28T13:42:18.492985Z","request_id":"8c0ab727-a027-47c8-9d50-db3873df7daa","version":"v1"},"data":{"start_rehab":"2026-09-25 00:00:00","end_rehab":"2026-10-22 00:00:00","days":[{"date":"2026-09-25","status":["start"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-09-28","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-29","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-30","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-10-01","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-10-02","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-28T13:42:18.492985Z, request_id: 8c0ab727-a027-47c8-9d50-db3873df7daa, version: v1}, data: {start_rehab: 2026-09-25 00:00:00, end_rehab: 2026-10-22 00:00:00, days: [{date: 2026-09-25, status: [start], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-09-28, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-29, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-30, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-10-01, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-10-02, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, 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-29
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 818|xTaSuBEjrXxAv5fcO2p5tjESxIp5f34KYIgEeIyP3745ee93
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] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-09-29
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: Mon, 28 Sep 2026 13:42:18 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-28T13:42:18.597076Z","request_id":"585f7611-4417-4af1-8415-7f73180945ee","version":"v1"},"data":{"rehabilitation_day_id":3479,"phase_id":443,"diagnosis_rehab":"Проверка упражнений","start_rehab":"2026-09-25 00:00:00","end_rehab":"2026-10-22 00:00:00","name_rehab_phase":"Проверка упражнений","status":["none"],"recommendations_count":1,"date":"2026-09-29","training":[{"mode":"correction_unit","status":"not_done","progress":null,"unit_id":1292,"time":"10 - 20 мин","count_questions":2,"status_questions":false,"workout_id":null}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-28T13:42:18.597076Z, request_id: 585f7611-4417-4af1-8415-7f73180945ee, version: v1}, data: {rehabilitation_day_id: 3479, phase_id: 443, diagnosis_rehab: Проверка упражнений, start_rehab: 2026-09-25 00:00:00, end_rehab: 2026-10-22 00:00:00, name_rehab_phase: Проверка упражнений, status: [none], recommendations_count: 1, date: 2026-09-29, training: [{mode: correction_unit, status: not_done, progress: null, unit_id: 1292, time: 10 - 20 мин, count_questions: 2, status_questions: false, workout_id: null}]}}
INFO [console] Push message received: PushNotificationMessage(provider: fcm, messageId: null, title: null, body: null, data: {})
INFO [console] Push message received: PushNotificationMessage(provider: fcm, messageId: null, title: null, body: null, data: {})
$
250 строкUTF-8LIVE