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

rehabapp_2026-09-28_16-42-31

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] shrinkOffset: 108.97727272727235, progress: 0.5495252128356235
INFO [console] shrinkOffset: 165.97079843032589, progress: 0.8369188918883492
INFO [console] shrinkOffset: 166.66937450547806, progress: 0.8404415086392802
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] shrinkOffset: 92.03231534090872, progress: 0.46407912778323324
INFO [console] shrinkOffset: 165.15660511363558, progress: 0.8328132674361453
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 28 Sep 2026 13:42:33 GMT
INFO [console] shrinkOffset: 75.1605113636362, progress: 0.37900192370661345
INFO [console] shrinkOffset: 86.65092329545422, progress: 0.4369430971676473
INFO [console] shrinkOffset: 160.17507102272657, progress: 0.807693547396853
INFO [console] shrinkOffset: 163.3022017045447, progress: 0.8234623137688238
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-09-28
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] shrinkOffset: 63.7791193181817, progress: 0.32161049034053635
INFO [console] shrinkOffset: 150.53906249999937, progress: 0.7591033276031403
INFO [console] shrinkOffset: 154.2478693181812, progress: 0.7778052349377833
INFO [console] shrinkOffset: 157.44779829545388, progress: 0.7939410916011753
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/user/save-client-push-token/
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-28T13:42:31.673516Z","request_id":"fcc8b9d6-4cc3-4464-9801-12faac5c24ed","version":"v1"},"data":{"message":"User push token successfully saved or existed for current user"}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-28T13:42:31.673516Z, request_id: fcc8b9d6-4cc3-4464-9801-12faac5c24ed, version: v1}, data: {message: User push token successfully saved or existed for current user}}
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] *** Response ***
INFO [console] shrinkOffset: 48.397727272727195, progress: 0.24404878847413186
INFO [console] shrinkOffset: 139.04865056818124, progress: 0.7011621541421058
INFO [console] shrinkOffset: 143.04865056818124, progress: 0.7213324226424332
INFO [console] shrinkOffset: 168.98718883209702, progress: 0.8521292429647328
INFO [console] [DIO] *** Request ***
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] Authorization: Bearer 818|xTaSuBEjrXxAv5fcO2p5tjESxIp5f34KYIgEeIyP3745ee93
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] нчания подхода. Нога остаётся на весу}, {exercise_id: 41, sequence_number: 6, step_text: Повторите движение ногой заданное количество раз}], measurement: null}}]}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
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=6; 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] POSE_DIAG: sensorOrient=270 deviceOrient=DeviceOrientation.portraitUp rotDeg=270 imgSize=720 x 480 -> upright=480x720 imgFormat=35 planes=3 pixelStride=1 rowStride=1024 screenSize=393x825
INFO [console] ANKLE_ANGLE t=16:42:42.921 ts=0.618 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.002 visL=0.03 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:43.007 ts=0.723 Lkat2d=138.2 Lfoot2d=61.4 LfootH=87.9 Lkat3d=- LfootLen=0.007 visL=0.07 Rkat2d=140.5 Rfoot2d=115.6 RfootH=-78.0 Rkat3d=- RfootLen=0.036 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:43.240 ts=0.982 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.099 visL=0.01 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:43.375 ts=1.106 Lkat2d=64.3 Lfoot2d=42.5 LfootH=59.4 Lkat3d=- LfootLen=0.043 visL=0.02 Rkat2d=25.4 Rfoot2d=20.2 RfootH=69.8 Rkat3d=- RfootLen=0.058 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:43.536 ts=1.284 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.068 visL=0.04 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:43.686 ts=1.419 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:43.856 ts=1.595 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.04 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.042 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:44.108 ts=1.843 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.04 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.037 visR=0.04
INFO [console] POSE_METRICS: received=30(25.3fps) processed=10(8.4fps) replaced=8(6.7fps) buildMs=1.55 estimatorMs=81.12 (pre=3.8 infer=56.0 det=42.5) roiAgeMs=48.3/max=166.3 stale=1.7fps detRuns=8.4fps resets=4.2fps totalMs=1.14 lagMs=100.7 predLatMs=80.0 actualFps=8.4
INFO [console] ANKLE_ANGLE t=16:42:44.273 ts=2.021 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.124 visL=0.33 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.37
INFO [console] ANKLE_ANGLE t=16:42:44.424 ts=2.171 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.082 visL=0.25 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.28
INFO [console] ANKLE_ANGLE t=16:42:44.579 ts=2.326 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.082 visL=0.24 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.25
INFO [console] ANKLE_ANGLE t=16:42:44.773 ts=2.517 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.090 visL=0.26 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.32
INFO [console] ANKLE_ANGLE t=16:42:44.938 ts=2.689 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.09 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.001 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:45.454 ts=3.193 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.105 visL=0.00 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.00
INFO [console] ANKLE_ANGLE t=16:42:45.610 ts=3.364 Lkat2d=180.0 Lfoot2d=180.0 LfootH=90.0 Lkat3d=- LfootLen=0.027 visL=0.02 Rkat2d=180.0 Rfoot2d=0.0 RfootH=90.0 Rkat3d=- RfootLen=0.028 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:45.818 ts=3.556 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.02 Rkat2d=180.0 Rfoot2d=180.0 RfootH=90.0 Rkat3d=- RfootLen=0.002 visR=0.03
INFO [console] ANKLE_ANGLE t=16:42:46.115 ts=3.850 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.02 Rkat2d=180.0 Rfoot2d=0.0 RfootH=90.0 Rkat3d=- RfootLen=0.028 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:46.363 ts=4.074 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.060 visR=0.00
INFO [console] POSE_METRICS: received=19(15.7fps) processed=6(5.0fps) replaced=5(4.1fps) buildMs=1.59 estimatorMs=86.76 (pre=1.1 infer=51.0 det=38.1) roiAgeMs=8.7/max=52.0 stale=0.0fps detRuns=5.0fps resets=4.1fps totalMs=1.38 lagMs=95.9 predLatMs=78.1 actualFps=5.0
INFO [console] ANKLE_ANGLE t=16:42:47.081 ts=4.783 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.016 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:47.219 ts=4.958 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.071 visR=0.01
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:47.605 ts=5.343 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.045 visR=0.01
INFO [console] POSE_METRICS: received=28(22.5fps) processed=3(2.4fps) replaced=11(8.9fps) buildMs=1.99 estimatorMs=89.54 (pre=0.5 infer=46.3 det=31.9) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=2.4fps resets=2.4fps totalMs=1.43 lagMs=104.7 predLatMs=78.0 actualFps=2.4
INFO [console] ANKLE_ANGLE t=16:42:47.757 ts=5.516 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.07 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.069 visR=0.11
INFO [console] ANKLE_ANGLE t=16:42:47.909 ts=5.662 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.053 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:48.044 ts=5.802 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.099 visR=0.00
INFO [console] ANKLE_ANGLE t=16:42:48.317 ts=6.054 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.04 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.056 visR=0.08
INFO [console] ANKLE_ANGLE t=16:42:48.445 ts=6.194 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.000 visR=0.00
INFO [console] ANKLE_ANGLE t=16:42:48.583 ts=6.336 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.035 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:48.792 ts=6.519 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.04 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.032 visR=0.09
INFO [console] POSE_METRICS: received=31(26.1fps) processed=7(5.9fps) replaced=8(6.7fps) buildMs=1.82 estimatorMs=74.99 (pre=0.6 infer=43.2 det=29.4) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=5.9fps resets=5.9fps totalMs=1.07 lagMs=83.6 predLatMs=77.4 actualFps=5.9
INFO [console] ANKLE_ANGLE t=16:42:48.985 ts=6.727 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.024 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:49.103 ts=6.846 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.009 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:49.247 ts=6.998 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.019 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:49.575 ts=7.321 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.02 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.005 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:49.751 ts=7.480 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.03 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.002 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:49.914 ts=7.658 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.017 visR=0.01
INFO [console] POSE_METRICS: received=30(26.7fps) processed=6(5.3fps) replaced=10(8.9fps) buildMs=1.37 estimatorMs=81.72 (pre=0.6 infer=46.5 det=32.9) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=5.3fps resets=5.3fps totalMs=0.85 lagMs=88.9 predLatMs=76.9 actualFps=5.3
INFO [console] ANKLE_ANGLE t=16:42:50.063 ts=7.794 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.044 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:50.297 ts=8.030 Lkat2d=- Lfoot2d=- LfootH=- Lkat3d=- LfootLen=0.000 visL=0.01 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.050 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:50.444 ts=8.199 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.006 visL=0.03 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.013 visR=0.06
INFO [console] ANKLE_ANGLE t=16:42:50.630 ts=8.351 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.267 visL=0.17 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.118 visR=0.21
INFO [console] ANKLE_ANGLE t=16:42:50.697 ts=8.446 Lkat2d=141.7 Lfoot2d=141.7 LfootH=0.0 Lkat3d=- LfootLen=0.037 visL=0.17 Rkat2d=165.1 Rfoot2d=128.5 RfootH=24.4 Rkat3d=- RfootLen=0.048 visR=0.19
INFO [console] ANKLE_ANGLE t=16:42:50.845 ts=8.592 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.275 visL=0.14 Rkat2d=0.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.012 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:50.999 ts=8.752 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.055 visL=0.16 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.025 visR=0.13
INFO [console] POSE_METRICS: received=28(25.8fps) processed=7(6.5fps) replaced=8(7.4fps) buildMs=1.76 estimatorMs=80.08 (pre=1.0 infer=49.7 det=33.3) roiAgeMs=13.5/max=94.6 stale=0.0fps detRuns=6.5fps resets=5.5fps totalMs=0.63 lagMs=90.6 predLatMs=76.6 actualFps=6.5
INFO [console] ANKLE_ANGLE t=16:42:51.149 ts=8.884 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.105 visL=0.14 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.021 visR=0.13
INFO [console] ANKLE_ANGLE t=16:42:51.209 ts=8.935 Lkat2d=144.7 Lfoot2d=129.0 LfootH=11.4 Lkat3d=- LfootLen=0.087 visL=0.15 Rkat2d=162.6 Rfoot2d=141.2 RfootH=-18.4 Rkat3d=- RfootLen=0.091 visR=0.13
INFO [console] ANKLE_ANGLE t=16:42:51.371 ts=9.114 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.047 visL=0.15 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.010 visR=0.14
INFO [console] ANKLE_ANGLE t=16:42:51.515 ts=9.261 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.224 visL=0.14 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.021 visR=0.15
INFO [console] ANKLE_ANGLE t=16:42:51.685 ts=9.418 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.105 visL=0.15 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.046 visR=0.14
INFO [console] ANKLE_ANGLE t=16:42:51.747 ts=9.477 Lkat2d=137.7 Lfoot2d=115.3 LfootH=-4.3 Lkat3d=- LfootLen=0.054 visL=0.14 Rkat2d=92.3 Rfoot2d=77.2 RfootH=-29.3 Rkat3d=- RfootLen=0.075 visR=0.13
INFO [console] ANKLE_ANGLE t=16:42:51.894 ts=9.645 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.119 visL=0.19 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.019 visR=0.16
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:52.053 ts=9.814 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.132 visL=0.10 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.022 visR=0.14
INFO [console] POSE_METRICS: received=27(25.6fps) processed=8(7.6fps) replaced=7(6.6fps) buildMs=1.73 estimatorMs=73.25 (pre=1.4 infer=46.8 det=31.2) roiAgeMs=13.9/max=59.7 stale=0.0fps detRuns=7.6fps resets=5.7fps totalMs=0.77 lagMs=91.3 predLatMs=76.5 actualFps=7.6
INFO [console] ANKLE_ANGLE t=16:42:52.220 ts=9.971 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.139 visL=0.15 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.005 visR=0.12
INFO [console] ANKLE_ANGLE t=16:42:52.361 ts=10.114 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.262 visL=0.10 Rkat2d=0.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.005 visR=0.11
INFO [console] ANKLE_ANGLE t=16:42:52.499 ts=10.255 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.345 visL=0.12 Rkat2d=0.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.012 visR=0.13
INFO [console] ANKLE_ANGLE t=16:42:52.648 ts=10.379 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.338 visL=0.20 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.114 visR=0.23
INFO [console] ANKLE_ANGLE t=16:42:52.775 ts=10.522 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.366 visL=0.08 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.100 visR=0.13
INFO [console] ANKLE_ANGLE t=16:42:52.913 ts=10.662 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.202 visL=0.03 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.050 visR=0.04
INFO [console] ANKLE_ANGLE t=16:42:53.076 ts=10.810 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.251 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.002 visR=0.02
INFO [console] POSE_METRICS: received=26(25.4fps) processed=7(6.8fps) replaced=8(7.8fps) buildMs=1.60 estimatorMs=83.75 (pre=0.8 infer=43.5 det=34.9) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=6.8fps resets=6.8fps totalMs=0.99 lagMs=85.7 predLatMs=75.9 actualFps=6.8
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:53.209 ts=10.967 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.243 visL=0.01 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.051 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:53.382 ts=11.118 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.297 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.013 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:53.826 ts=11.501 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.319 visL=0.01 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.060 visR=0.02
INFO [console] ANKLE_ANGLE t=16:42:53.995 ts=11.721 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.262 visL=0.03 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.051 visR=0.05
INFO [console] ANKLE_ANGLE t=16:42:54.065 ts=11.823 Lkat2d=152.1 Lfoot2d=147.8 LfootH=67.8 Lkat3d=- LfootLen=0.062 visL=0.03 Rkat2d=176.8 Rfoot2d=169.7 RfootH=46.3 Rkat3d=- RfootLen=0.092 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:54.260 ts=11.994 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.254 visL=0.05 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.037 visR=0.05
INFO [console] POSE_METRICS: received=31(26.2fps) processed=6(5.1fps) replaced=12(10.1fps) buildMs=1.40 estimatorMs=89.56 (pre=1.1 infer=46.3 det=48.9) roiAgeMs=17.1/max=102.6 stale=0.0fps detRuns=5.1fps resets=4.2fps totalMs=0.87 lagMs=100.4 predLatMs=75.9 actualFps=5.1
INFO [console] ANKLE_ANGLE t=16:42:54.446 ts=12.176 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.044 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.006 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:54.717 ts=12.454 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.246 visL=0.02 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.016 visR=0.03
INFO [console] ANKLE_ANGLE t=16:42:54.931 ts=12.635 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.213 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.033 visR=0.00
INFO [console] ANKLE_ANGLE t=16:42:55.121 ts=12.845 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.092 visL=0.02 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.040 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:55.470 ts=13.149 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.235 visL=0.01 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.027 visR=0.02
INFO [console] POSE_METRICS: received=27(22.3fps) processed=5(4.1fps) replaced=11(9.1fps) buildMs=2.04 estimatorMs=112.98 (pre=1.2 infer=55.4 det=53.7) roiAgeMs=0.0/max=0.0 stale=0.0fps detRuns=4.1fps resets=4.1fps totalMs=1.50 lagMs=116.4 predLatMs=76.3 actualFps=4.1
INFO [console] ANKLE_ANGLE t=16:42:55.631 ts=13.368 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.146 visL=0.00 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.026 visR=0.00
INFO [console] ANKLE_ANGLE t=16:42:55.808 ts=13.542 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.309 visL=0.01 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.056 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:55.873 ts=13.626 Lkat2d=125.9 Lfoot2d=118.5 LfootH=-33.3 Lkat3d=- LfootLen=0.049 visL=0.01 Rkat2d=128.9 Rfoot2d=117.3 RfootH=44.8 Rkat3d=- RfootLen=0.073 visR=0.01
INFO [console] ANKLE_ANGLE t=16:42:56.265 ts=13.936 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.173 visL=0.00 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.001 visR=0.00
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:56.548 ts=14.233 Lkat2d=- Lfoot2d=- LfootH=0.0 Lkat3d=- LfootLen=0.220 visL=0.01 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.021 visR=0.01
INFO [console] POSE_METRICS: received=27(25.0fps) processed=5(4.6fps) replaced=11(10.2fps) buildMs=1.25 estimatorMs=96.93 (pre=1.0 infer=46.1 det=56.2) roiAgeMs=16.8/max=84.0 stale=0.0fps detRuns=4.6fps resets=3.7fps totalMs=1.03 lagMs=115.4 predLatMs=76.9 actualFps=4.6
INFO [console] ANKLE_ANGLE t=16:42:56.785 ts=14.517 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.315 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.036 visR=0.01
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: -5476376605297661872, 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: 168.98718883209702, progress: 0.8521292429647328
INFO [console] shrinkOffset: 168.98718883209702, progress: 0.8521292429647328
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:43:16 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-28T13:43:16.393396Z","request_id":"f515442b-7c16-465b-a6ed-fd7b435b778c","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:43:16.393396Z, request_id: f515442b-7c16-465b-a6ed-fd7b435b778c, 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-28
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: 168.98718883209702, progress: 0.8521292429647328
INFO [console] shrinkOffset: 168.98718883209702, progress: 0.8521292429647328
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-09-28
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:43:16 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-28T13:43:16.489974Z","request_id":"5896f9b5-8811-43e7-86b4-eeb1d2432b16","version":"v1"},"data":{"rehabilitation_day_id":3478,"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-28","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:43:16.489974Z, request_id: 5896f9b5-8811-43e7-86b4-eeb1d2432b16, version: v1}, data: {rehabilitation_day_id: 3478, 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-28, 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] shrinkOffset: 194.80430530936977, progress: 0.9823137857774376
INFO [console] shrinkOffset: 211.63988769573328, progress: 1.0
INFO [console] shrinkOffset: 225.2758962184607, progress: 1.0
INFO [console] shrinkOffset: 256.4155844155844, progress: 1.0
INFO [console] shrinkOffset: 249.68831168831173, progress: 1.0
INFO [console] shrinkOffset: 241.32503043831173, progress: 1.0
INFO [console] shrinkOffset: 233.25294237012986, progress: 1.0
INFO [console] shrinkOffset: 226.12581168831167, progress: 1.0
INFO [console] shrinkOffset: 222.41700487012992, progress: 1.0
INFO [console] shrinkOffset: 222.34420657467535, progress: 1.0
INFO [console] shrinkOffset: 223.98057021103898, progress: 1.0
INFO [console] shrinkOffset: 208.12652191558448, progress: 1.0
INFO [console] shrinkOffset: 177.94612418831179, progress: 0.8973052758677149
$
250 строкUTF-8LIVE