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

rehabapp_2026-10-06_10-16-54

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] Видео: /storage/emulated/0/Download/video_1791271172131.mp4
INFO [console] Данные геометрии кадра: /storage/emulated/0/Download/geometry_1791271172131.json
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=10:19:33.516 ts=105.958 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.028 visL=0.04 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.03
INFO [console] POSE_METRICS: received=214(25.1fps) processed=6(0.7fps) replaced=33(3.9fps) buildMs=1.79 estimatorMs=92.18 (pre=3.2 infer=67.2 det=48.8) roiAgeMs=67.2/max=188.2 stale=0.1fps detRuns=0.7fps resets=0.4fps totalMs=1.49 lagMs=127.8 predLatMs=91.1 actualFps=0.7
INFO [console] ANKLE_ANGLE t=10:19:33.571 ts=106.148 Lkat2d=69.6 Lfoot2d=69.6 LfootH=0.0 Lkat3d=- LfootLen=0.082 visL=0.04 Rkat2d=104.7 Rfoot2d=104.7 RfootH=0.0 Rkat3d=- RfootLen=0.005 visR=0.03
INFO [console] ANKLE_ANGLE t=10:19:33.757 ts=106.297 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.192 visL=0.09 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.06
INFO [console] ANKLE_ANGLE t=10:19:33.835 ts=106.399 Lkat2d=130.6 Lfoot2d=111.8 LfootH=-13.8 Lkat3d=- LfootLen=0.133 visL=0.15 Rkat2d=127.9 Rfoot2d=103.4 RfootH=-29.6 Rkat3d=- RfootLen=0.123 visR=0.10
INFO [console] ANKLE_ANGLE t=10:19:33.880 ts=106.422 Lkat2d=40.4 Lfoot2d=44.3 LfootH=5.6 Lkat3d=- LfootLen=0.096 visL=0.13 Rkat2d=163.1 Rfoot2d=55.0 RfootH=39.9 Rkat3d=- RfootLen=0.032 visR=0.09
INFO [console] ANKLE_ANGLE t=10:19:33.967 ts=106.537 Lkat2d=171.8 Lfoot2d=165.4 LfootH=-7.3 Lkat3d=- LfootLen=0.075 visL=0.12 Rkat2d=159.1 Rfoot2d=147.4 RfootH=-53.4 Rkat3d=- RfootLen=0.102 visR=0.09
INFO [console] ANKLE_ANGLE t=10:19:34.066 ts=106.627 Lkat2d=169.0 Lfoot2d=158.3 LfootH=0.6 Lkat3d=- LfootLen=0.077 visL=0.14 Rkat2d=150.7 Rfoot2d=144.3 RfootH=-35.1 Rkat3d=- RfootLen=0.150 visR=0.14
INFO [console] ANKLE_ANGLE t=10:19:34.127 ts=106.694 Lkat2d=178.0 Lfoot2d=178.2 LfootH=-30.7 Lkat3d=- LfootLen=0.083 visL=0.13 Rkat2d=166.9 Rfoot2d=166.4 RfootH=-37.9 Rkat3d=- RfootLen=0.138 visR=0.13
INFO [console] ANKLE_ANGLE t=10:19:34.290 ts=106.816 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.228 visL=0.06 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.08
INFO [console] ANKLE_ANGLE t=10:19:34.349 ts=106.902 Lkat2d=153.1 Lfoot2d=142.5 LfootH=-0.5 Lkat3d=- LfootLen=0.110 visL=0.06 Rkat2d=156.8 Rfoot2d=138.2 RfootH=-22.1 Rkat3d=- RfootLen=0.077 visR=0.07
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=10:19:34.405 ts=106.960 Lkat2d=170.7 Lfoot2d=166.2 LfootH=35.8 Lkat3d=160.8 LfootLen=0.069 visL=0.15 Rkat2d=177.1 Rfoot2d=179.1 RfootH=32.1 Rkat3d=- RfootLen=0.107 visR=0.15
INFO [console] ANKLE_ANGLE t=10:19:34.552 ts=107.094 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.165 visL=0.07 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.07
INFO [console] POSE_METRICS: received=23(22.2fps) processed=11(10.6fps) replaced=6(5.8fps) buildMs=2.05 estimatorMs=65.76 (pre=3.3 infer=52.1 det=40.7) roiAgeMs=91.7/max=190.0 stale=2.9fps detRuns=10.6fps resets=2.9fps totalMs=0.90 lagMs=88.0 predLatMs=92.5 actualFps=10.6
INFO [console] ANKLE_ANGLE t=10:19:34.707 ts=107.236 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.171 visL=0.07 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.09
INFO [console] ANKLE_ANGLE t=10:19:34.775 ts=107.302 Lkat2d=140.2 Lfoot2d=122.6 LfootH=-11.0 Lkat3d=- LfootLen=0.097 visL=0.14 Rkat2d=154.2 Rfoot2d=132.8 RfootH=-16.4 Rkat3d=- RfootLen=0.143 visR=0.13
INFO [console] ANKLE_ANGLE t=10:19:34.836 ts=107.383 Lkat2d=141.6 Lfoot2d=124.4 LfootH=0.1 Lkat3d=- LfootLen=0.099 visL=0.14 Rkat2d=137.1 Rfoot2d=118.1 RfootH=-13.0 Rkat3d=- RfootLen=0.185 visR=0.18
INFO [console] ANKLE_ANGLE t=10:19:35.038 ts=107.565 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.310 visL=0.11 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.11
INFO [console] ANKLE_ANGLE t=10:19:35.109 ts=107.621 Lkat2d=143.7 Lfoot2d=122.1 LfootH=-5.1 Lkat3d=- LfootLen=0.067 visL=0.10 Rkat2d=143.7 Rfoot2d=117.2 RfootH=-40.4 Rkat3d=- RfootLen=0.085 visR=0.10
INFO [console] ANKLE_ANGLE t=10:19:35.190 ts=107.695 Lkat2d=142.7 Lfoot2d=121.7 LfootH=1.2 Lkat3d=- LfootLen=0.073 visL=0.09 Rkat2d=139.5 Rfoot2d=118.5 RfootH=-7.4 Rkat3d=- RfootLen=0.129 visR=0.09
INFO [console] ANKLE_ANGLE t=10:19:35.338 ts=107.883 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.167 visL=0.06 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 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=10:19:35.545 ts=108.062 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.213 visL=0.00 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.00
INFO [console] ANKLE_ANGLE t=10:19:35.601 ts=108.160 Lkat2d=150.5 Lfoot2d=138.0 LfootH=21.1 Lkat3d=- LfootLen=0.095 visL=0.00 Rkat2d=175.0 Rfoot2d=168.9 RfootH=-27.9 Rkat3d=- RfootLen=0.106 visR=0.00
INFO [console] POSE_METRICS: received=26(24.8fps) processed=9(8.6fps) replaced=9(8.6fps) buildMs=1.89 estimatorMs=81.65 (pre=1.8 infer=56.0 det=50.4) roiAgeMs=55.1/max=146.3 stale=1.9fps detRuns=8.6fps resets=3.8fps totalMs=1.40 lagMs=111.6 predLatMs=90.5 actualFps=8.6
INFO [console] ANKLE_ANGLE t=10:19:35.640 ts=108.204 Lkat2d=160.5 Lfoot2d=156.3 LfootH=14.1 Lkat3d=- LfootLen=0.102 visL=0.00 Rkat2d=177.3 Rfoot2d=176.8 RfootH=-18.7 Rkat3d=- RfootLen=0.129 visR=0.00
INFO [console] ANKLE_ANGLE t=10:19:35.691 ts=108.264 Lkat2d=93.5 Lfoot2d=65.3 LfootH=24.6 Lkat3d=- LfootLen=0.070 visL=0.00 Rkat2d=159.8 Rfoot2d=158.8 RfootH=81.0 Rkat3d=- RfootLen=0.017 visR=0.01
INFO [console] ANKLE_ANGLE t=10:19:35.948 ts=108.480 Lkat2d=9.2 Lfoot2d=10.4 LfootH=69.5 Lkat3d=- LfootLen=0.059 visL=0.00 Rkat2d=14.4 Rfoot2d=8.1 RfootH=41.4 Rkat3d=- RfootLen=0.068 visR=0.00
INFO [console] ANKLE_ANGLE t=10:19:36.392 ts=108.935 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.173 visL=0.02 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 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=10:19:36.571 ts=109.081 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.100 visL=0.02 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.03
INFO [console] ANKLE_ANGLE t=10:19:36.820 ts=109.320 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.068 visL=0.02 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.03
INFO [console] POSE_METRICS: received=25(20.5fps) processed=6(4.9fps) replaced=3(2.5fps) buildMs=2.06 estimatorMs=82.90 (pre=1.3 infer=52.8 det=56.2) roiAgeMs=40.9/max=142.1 stale=1.6fps detRuns=4.9fps resets=3.3fps totalMs=0.81 lagMs=105.1 predLatMs=89.1 actualFps=4.9
INFO [console] ANKLE_ANGLE t=10:19:36.955 ts=109.499 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.136 visL=0.06 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.09
INFO [console] ANKLE_ANGLE t=10:19:37.117 ts=109.679 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.151 visL=0.04 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.04
INFO [console] ANKLE_ANGLE t=10:19:37.184 ts=109.740 Lkat2d=111.2 Lfoot2d=85.8 LfootH=15.5 Lkat3d=- LfootLen=0.091 visL=0.04 Rkat2d=86.5 Rfoot2d=9.1 RfootH=15.6 Rkat3d=- RfootLen=0.020 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=10:19:37.665 ts=110.204 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.150 visL=0.01 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.00
INFO [console] ANKLE_ANGLE t=10:19:37.734 ts=110.281 Lkat2d=119.7 Lfoot2d=96.0 LfootH=0.8 Lkat3d=- LfootLen=0.087 visL=0.01 Rkat2d=133.9 Rfoot2d=107.1 RfootH=-8.2 Rkat3d=- RfootLen=0.092 visR=0.01
INFO [console] ANKLE_ANGLE t=10:19:37.798 ts=110.349 Lkat2d=122.8 Lfoot2d=85.0 LfootH=-12.9 Lkat3d=- LfootLen=0.072 visL=0.02 Rkat2d=114.8 Rfoot2d=102.2 RfootH=0.0 Rkat3d=- RfootLen=0.107 visR=0.01
INFO [console] ANKLE_ANGLE t=10:19:37.865 ts=110.399 Lkat2d=64.0 Lfoot2d=64.0 LfootH=0.0 Lkat3d=- LfootLen=0.065 visL=0.02 Rkat2d=98.7 Rfoot2d=98.7 RfootH=0.0 Rkat3d=- RfootLen=0.007 visR=0.02
INFO [console] POSE_METRICS: received=26(24.9fps) processed=7(6.7fps) replaced=8(7.7fps) buildMs=1.62 estimatorMs=71.16 (pre=3.4 infer=55.3 det=33.6) roiAgeMs=57.2/max=144.5 stale=1.9fps detRuns=6.7fps resets=2.9fps totalMs=0.71 lagMs=95.1 predLatMs=87.5 actualFps=6.7
INFO [console] ANKLE_ANGLE t=10:19:37.932 ts=110.474 Lkat2d=100.8 Lfoot2d=58.3 LfootH=-7.2 Lkat3d=64.2 LfootLen=0.050 visL=0.07 Rkat2d=161.3 Rfoot2d=152.3 RfootH=66.6 Rkat3d=- RfootLen=0.031 visR=0.07
INFO [console] ANKLE_ANGLE t=10:19:38.127 ts=110.691 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.195 visL=0.01 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.03
INFO [console] ANKLE_ANGLE t=10:19:38.308 ts=110.857 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.080 visL=0.09 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.053 visR=0.13
INFO [console] ANKLE_ANGLE t=10:19:38.378 ts=110.913 Lkat2d=121.7 Lfoot2d=102.3 LfootH=-9.6 Lkat3d=- LfootLen=0.058 visL=0.09 Rkat2d=129.6 Rfoot2d=112.6 RfootH=-14.9 Rkat3d=- RfootLen=0.064 visR=0.12
INFO [console] ANKLE_ANGLE t=10:19:38.446 ts=110.985 Lkat2d=145.0 Lfoot2d=121.9 LfootH=3.0 Lkat3d=- LfootLen=0.063 visL=0.08 Rkat2d=111.9 Rfoot2d=88.9 RfootH=-23.9 Rkat3d=- RfootLen=0.063 visR=0.11
INFO [console] ANKLE_ANGLE t=10:19:38.511 ts=111.052 Lkat2d=1.2 Lfoot2d=18.1 LfootH=-59.2 Lkat3d=- LfootLen=0.030 visL=0.07 Rkat2d=35.8 Rfoot2d=23.6 RfootH=41.0 Rkat3d=- RfootLen=0.028 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=10:19:38.682 ts=111.214 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.119 visL=0.11 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.013 visR=0.16
INFO [console] ANKLE_ANGLE t=10:19:38.751 ts=111.312 Lkat2d=170.5 Lfoot2d=144.7 LfootH=22.0 Lkat3d=- LfootLen=0.028 visL=0.10 Rkat2d=161.9 Rfoot2d=148.3 RfootH=-10.3 Rkat3d=- RfootLen=0.086 visR=0.14
INFO [console] ANKLE_ANGLE t=10:19:38.903 ts=111.457 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.135 visL=0.06 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.019 visR=0.08
INFO [console] POSE_METRICS: received=24(23.1fps) processed=9(8.7fps) replaced=7(6.7fps) buildMs=2.47 estimatorMs=75.19 (pre=2.8 infer=57.1 det=37.6) roiAgeMs=60.7/max=138.4 stale=2.9fps detRuns=8.7fps resets=3.9fps totalMs=0.81 lagMs=95.8 predLatMs=86.7 actualFps=8.7
INFO [console] ANKLE_ANGLE t=10:19:38.974 ts=111.535 Lkat2d=85.5 Lfoot2d=88.0 LfootH=-23.2 Lkat3d=- LfootLen=0.051 visL=0.05 Rkat2d=117.8 Rfoot2d=89.9 RfootH=-59.2 Rkat3d=- RfootLen=0.051 visR=0.07
INFO [console] ANKLE_ANGLE t=10:19:39.133 ts=111.667 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.173 visL=0.14 Rkat2d=- Rfoot2d=- RfootH=0.0 Rkat3d=- RfootLen=0.029 visR=0.14
INFO [console] ANKLE_ANGLE t=10:19:39.289 ts=111.840 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.204 visL=0.21 Rkat2d=- Rfoot2d=- RfootH=0.0 Rkat3d=- RfootLen=0.033 visR=0.25
INFO [console] ANKLE_ANGLE t=10:19:39.450 ts=112.014 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.196 visL=0.09 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.054 visR=0.10
INFO [console] ANKLE_ANGLE t=10:19:39.639 ts=112.142 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.128 visL=0.19 Rkat2d=- Rfoot2d=- RfootH=0.0 Rkat3d=- RfootLen=0.012 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=10:19:39.703 ts=112.238 Lkat2d=62.9 Lfoot2d=54.3 LfootH=-42.8 Lkat3d=- LfootLen=0.090 visL=0.19 Rkat2d=85.9 Rfoot2d=62.0 RfootH=-19.5 Rkat3d=- RfootLen=0.100 visR=0.17
INFO [console] ANKLE_ANGLE t=10:19:39.771 ts=112.323 Lkat2d=133.4 Lfoot2d=120.8 LfootH=-24.8 Lkat3d=- LfootLen=0.069 visL=0.19 Rkat2d=104.5 Rfoot2d=87.8 RfootH=-4.7 Rkat3d=- RfootLen=0.117 visR=0.17
INFO [console] ANKLE_ANGLE t=10:19:39.837 ts=112.360 Lkat2d=151.6 Lfoot2d=148.1 LfootH=47.4 Lkat3d=- LfootLen=0.056 visL=0.17 Rkat2d=119.4 Rfoot2d=95.1 RfootH=9.7 Rkat3d=- RfootLen=0.157 visR=0.16
INFO [console] ANKLE_ANGLE t=10:19:39.989 ts=112.554 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.250 visL=0.24 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.19
INFO [console] POSE_METRICS: received=27(24.9fps) processed=9(8.3fps) replaced=8(7.4fps) buildMs=1.43 estimatorMs=76.99 (pre=2.7 infer=55.8 det=39.4) roiAgeMs=53.1/max=181.2 stale=1.8fps detRuns=8.3fps resets=4.6fps totalMs=0.92 lagMs=99.2 predLatMs=85.4 actualFps=8.3
INFO [console] ANKLE_ANGLE t=10:19:40.089 ts=112.609 Lkat2d=156.0 Lfoot2d=140.3 LfootH=-36.3 Lkat3d=- LfootLen=0.138 visL=0.25 Rkat2d=153.7 Rfoot2d=138.9 RfootH=-28.7 Rkat3d=- RfootLen=0.128 visR=0.18
INFO [console] ANKLE_ANGLE t=10:19:40.140 ts=112.728 Lkat2d=147.7 Lfoot2d=135.5 LfootH=-31.8 Lkat3d=- LfootLen=0.165 visL=0.27 Rkat2d=134.1 Rfoot2d=116.7 RfootH=-25.1 Rkat3d=- RfootLen=0.145 visR=0.17
INFO [console] ANKLE_ANGLE t=10:19:40.188 ts=112.748 Lkat2d=107.3 Lfoot2d=68.3 LfootH=-44.0 Lkat3d=- LfootLen=0.063 visL=0.24 Rkat2d=159.1 Rfoot2d=151.1 RfootH=18.2 Rkat3d=- RfootLen=0.075 visR=0.16
INFO [console] ANKLE_ANGLE t=10:19:40.254 ts=112.800 Lkat2d=153.0 Lfoot2d=140.1 LfootH=-73.5 Lkat3d=- LfootLen=0.045 visL=0.25 Rkat2d=143.9 Rfoot2d=124.4 RfootH=24.5 Rkat3d=- RfootLen=0.096 visR=0.16
INFO [console] ANKLE_ANGLE t=10:19:40.321 ts=112.857 Lkat2d=146.3 Lfoot2d=159.3 LfootH=-89.1 Lkat3d=- LfootLen=0.058 visL=0.22 Rkat2d=172.0 Rfoot2d=150.4 RfootH=21.1 Rkat3d=- RfootLen=0.077 visR=0.14
INFO [console] ANKLE_ANGLE t=10:19:40.389 ts=112.915 Lkat2d=136.4 Lfoot2d=139.2 LfootH=77.0 Lkat3d=- LfootLen=0.064 visL=0.20 Rkat2d=132.3 Rfoot2d=118.3 RfootH=32.9 Rkat3d=- RfootLen=0.088 visR=0.13
INFO [console] ANKLE_ANGLE t=10:19:40.541 ts=113.083 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.384 visL=0.18 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.20
INFO [console] ANKLE_ANGLE t=10:19:40.701 ts=113.233 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.264 visL=0.00 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 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=10:19:40.863 ts=113.429 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.282 visL=0.06 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.07
INFO [console] ANKLE_ANGLE t=10:19:41.093 ts=113.611 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.268 visL=0.16 Rkat2d=- Rfoot2d=- RfootH=- Rkat3d=- RfootLen=0.000 visR=0.08
INFO [console] POSE_METRICS: received=27(24.5fps) processed=10(9.1fps) replaced=9(8.2fps) buildMs=1.02 estimatorMs=76.32 (pre=1.9 infer=57.6 det=35.4) roiAgeMs=66.3/max=173.7 stale=4.5fps detRuns=9.1fps resets=3.6fps totalMs=0.61 lagMs=99.0 predLatMs=84.4 actualFps=9.1
INFO [console] ANKLE_ANGLE t=10:19:41.287 ts=113.825 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.199 visL=0.07 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.064 visR=0.05
INFO [console] ANKLE_ANGLE t=10:19:41.358 ts=113.874 Lkat2d=82.7 Lfoot2d=82.7 LfootH=0.0 Lkat3d=- LfootLen=0.051 visL=0.09 Rkat2d=105.6 Rfoot2d=80.2 RfootH=-1.0 Rkat3d=- RfootLen=0.116 visR=0.06
INFO [console] ANKLE_ANGLE t=10:19:41.410 ts=113.964 Lkat2d=117.2 Lfoot2d=117.2 LfootH=0.0 Lkat3d=- LfootLen=0.056 visL=0.08 Rkat2d=102.1 Rfoot2d=86.4 RfootH=-9.1 Rkat3d=- RfootLen=0.131 visR=0.05
INFO [console] ANKLE_ANGLE t=10:19:41.481 ts=114.028 Lkat2d=42.3 Lfoot2d=42.3 LfootH=0.0 Lkat3d=- LfootLen=0.111 visL=0.08 Rkat2d=113.0 Rfoot2d=77.4 RfootH=5.9 Rkat3d=- RfootLen=0.112 visR=0.05
FATAL [zone] Unhandled asynchronous error
Concurrent modification during iteration: Instance(length:2) of '_GrowableList'.
#0      List.addAll (dart:core-patch/growable_array.dart:317)
#1      ProgressEngine._saveExerciseResult (package:testapp/features/training/domain/runtime/engine/progress_engine.dart:474)
#2      ProgressEngine._moveToNextExerciseOrFinish (package:testapp/features/training/domain/runtime/engine/progress_engine.dart:380)
#3      ProgressEngine.startSet (package:testapp/features/training/domain/runtime/engine/progress_engine.dart:359)
#4      RuntimeTrainingImpl.onStartSet (package:testapp/features/training/domain/runtime/runtime_training_impl.dart:122)
#5      new TrainingCoordinatorBloc.<anonymous closure> (package:testapp/features/training/presentation/bloc/conducting_training/%20training_coordinator/training_coordinator_bloc.dart:57)
#6      Bloc.on.<anonymous closure>.handleEvent (package:bloc/src/bloc.dart:226)
#7      Bloc.on.<anonymous closure> (package:bloc/src/bloc.dart:237)
#8      _MapStream._handleData (dart:async/stream_pipe.dart:247)
#9      _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#10     _rootRunUnary (dart:async/zone_root.dart:48)
#11     _CustomZone.runUnary (dart:async/zone.dart:816)
#12     _CustomZone.runUnaryGuarded (dart:async/zone.dart:710)
#13     CastStreamSubscription._onData (dart:_internal/async_cast.dart:95)
#14     _rootRunUnary (dart:async/zone_root.dart:48)
#15     _CustomZone.runUnary (dart:async/zone.dart:816)
#16     _CustomZone.runUnaryGuarded (dart:async/zone.dart:710)
#17     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#18     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312)
#19     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154)
#20     _WhereStream._handleData (dart:async/stream_pipe.dart:229)
#21     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184)
#22     _rootRunUnary (dart:async/zone_root.dart:56)
#23     _CustomZone.runUnary (dart:async/zone.dart:816)
#24     _CustomZone.runUnaryGuarded (dart:async/zone.dart:710)
#25     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381)
#26     _DelayedData.perform (dart:async/stream_impl.dart:573)
#27     _PendingEvents.handleNext (dart:async/stream_impl.dart:678)
#28     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649)
#29     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#30     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)
INFO [console] ANGLE_RESEARCH: recording closed, files in /storage/emulated/0/Android/data/team.most.rehabilitation.app/files/angle_research
INFO [console] [DIO] *** Request ***
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: multipart/form-data
INFO [console] [DIO] Authorization: Bearer 859|DmwUxAIZuvUx9h1qTwtoos7l5uZNdvuIPv493WE8a6ac0e93
INFO [console] [DIO] data:
INFO [console] [DIO] Instance of 'FormData'
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: Tue, 06 Oct 2026 07:19:45 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-10-06T07:19:45.939472Z","request_id":"23104526-cb64-4bfd-9612-20d8f7d0b85f","version":"v1"},"data":{"results":[{"id":101,"sequence_number":"1","completion_status":"completed","score_percent":null,"score_interpretation":"evaluated_by_doctor","exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01M31YCJW3RQPCZCECRBEYH726.png","instruction":{"exercise_name":"Тест скрининг","video":"https://rehabilitation.most.team/storage/exercise/videos/01M31YCJW5APG6WCD26WF9N82P.mov","inventory":"Сантиметровая лента","warning":"Вы можете чувствовать легкий дискомфорт или терпимую боль в колене, если боль стала умеренной, то прекратите выполнение упражнение или уменьшите угол сгибания. ","general_description":"В исходном положении лежа на спине максимально согните рабочую ногу, подводя пятку к ягодице ","steps":[{"exercise_id":101,"sequence_number":1,"step_text":"Лягте на твердую и ровную поверхность. Вы должны быть повернутым боком рабочей ноги к камере (рабочая нога - та, которую вы будете сгибать)."},{"exercise_id":101,"sequence_number":2,"step_text":"Руки разместите в удобном положении, которое обеспечивает устойчивость. "},{"exercise_id":101,"sequence_number":3,"step_text":"Если рабочая нога является оперированной/поврежденной, то вы можете согнуть здоровую ногу для большей устойчивости в пояснице. "},{"exercise_id":101,"sequence_number":4,"step_text":"Сгибайте колено рабочей ноги до тех пор, пока не почувствуете лёгкое натяжение или терпимый дискомфорт в передней или внутренней части колена. Острой боли быть не должно."},{"exercise_id":101,"sequence_number":5,"step_text":"Удерживайте максимальное согнутое положение в колене, пятка на полу и близится к ягодице. При этом не задерживайте дыхание."}],"measurement":null}}],"workout_id":192,"workout_duration_start":10,"workout_duration_end":20,"phase_complete_request_status":"wait_for_viewing"}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-10-06T07:19:45.939472Z, request_id: 23104526-cb64-4bfd-9612-20d8f7d0b85f, version: v1}, data: {results: [{id: 101, sequence_number: 1, completion_status: completed, score_percent: null, score_interpretation: evaluated_by_doctor, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01M31YCJW3RQPCZCECRBEYH726.png, instruction: {exercise_name: Тест скрининг, video: https://rehabilitation.most.team/storage/exercise/videos/01M31YCJW5APG6WCD26WF9N82P.mov, inventory: Сантиметровая лента, warning: Вы можете чувствовать легкий дискомфорт или терпимую боль в колене, если боль стала умеренной, то прекратите выполнение упражнение или уменьшите угол сгибания. , general_description: В исходном положении лежа на спине максимально согните рабочую ногу, подводя пятку к ягодице , steps: [{exercise_id: 101, sequence_number: 1, step_text: Лягте на твердую и ровную поверхность. Вы должны быть повернутым боком рабочей ноги к камере (
INFO [console] рабочая нога - та, которую вы будете сгибать).}, {exercise_id: 101, sequence_number: 2, step_text: Руки разместите в удобном положении, которое обеспечивает устойчивость. }, {exercise_id: 101, sequence_number: 3, step_text: Если рабочая нога является оперированной/поврежденной, то вы можете согнуть здоровую ногу для большей устойчивости в пояснице. }, {exercise_id: 101, sequence_number: 4, step_text: Сгибайте колено рабочей ноги до тех пор, пока не почувствуете лёгкое натяжение или терпимый дискомфорт в передней или внутренней части колена. Острой боли быть не должно.}, {exercise_id: 101, sequence_number: 5, step_text: Удерживайте максимальное согнутое положение в колене, пятка на полу и близится к ягодице. При этом не задерживайте дыхание.}], measurement: null}}], workout_id: 192, workout_duration_start: 10, workout_duration_end: 20, phase_complete_request_status: wait_for_viewing}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/result?unit_id=1391&rehabilitation_day_id=3763&workout_id=192
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 859|DmwUxAIZuvUx9h1qTwtoos7l5uZNdvuIPv493WE8a6ac0e93
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/result?unit_id=1391&rehabilitation_day_id=3763&workout_id=192
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: Tue, 06 Oct 2026 07:19:46 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-10-06T07:19:46.178678Z","request_id":"8abd094e-3258-4032-a135-156c6e4116e4","version":"v1"},"data":{"results":[{"id":101,"sequence_number":1,"completion_status":"completed","score_percent":null,"score_interpretation":"evaluated_by_doctor","exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01M31YCJW3RQPCZCECRBEYH726.png","instruction":{"exercise_name":"Тест скрининг","video":"https://rehabilitation.most.team/storage/exercise/videos/01M31YCJW5APG6WCD26WF9N82P.mov","inventory":"Сантиметровая лента","warning":"Вы можете чувствовать легкий дискомфорт или терпимую боль в колене, если боль стала умеренной, то прекратите выполнение упражнение или уменьшите угол сгибания. ","general_description":"В исходном положении лежа на спине максимально согните рабочую ногу, подводя пятку к ягодице ","steps":[{"exercise_id":101,"sequence_number":1,"step_text":"Лягте на твердую и ровную поверхность. Вы должны быть повернутым боком рабочей ноги к камере (рабочая нога - та, которую вы будете сгибать)."},{"exercise_id":101,"sequence_number":2,"step_text":"Руки разместите в удобном положении, которое обеспечивает устойчивость. "},{"exercise_id":101,"sequence_number":3,"step_text":"Если рабочая нога является оперированной/поврежденной, то вы можете согнуть здоровую ногу для большей устойчивости в пояснице. "},{"exercise_id":101,"sequence_number":4,"step_text":"Сгибайте колено рабочей ноги до тех пор, пока не почувствуете лёгкое натяжение или терпимый дискомфорт в передней или внутренней части колена. Острой боли быть не должно."},{"exercise_id":101,"sequence_number":5,"step_text":"Удерживайте максимальное согнутое положение в колене, пятка на полу и близится к ягодице. При этом не задерживайте дыхание."}],"measurement":null}}],"workout_id":192,"workout_duration_start":10,"workout_duration_end":20,"phase_complete_request_status":"wait_for_viewing"}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-10-06T07:19:46.178678Z, request_id: 8abd094e-3258-4032-a135-156c6e4116e4, version: v1}, data: {results: [{id: 101, sequence_number: 1, completion_status: completed, score_percent: null, score_interpretation: evaluated_by_doctor, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01M31YCJW3RQPCZCECRBEYH726.png, instruction: {exercise_name: Тест скрининг, video: https://rehabilitation.most.team/storage/exercise/videos/01M31YCJW5APG6WCD26WF9N82P.mov, inventory: Сантиметровая лента, warning: Вы можете чувствовать легкий дискомфорт или терпимую боль в колене, если боль стала умеренной, то прекратите выполнение упражнение или уменьшите угол сгибания. , general_description: В исходном положении лежа на спине максимально согните рабочую ногу, подводя пятку к ягодице , steps: [{exercise_id: 101, sequence_number: 1, step_text: Лягте на твердую и ровную поверхность. Вы должны быть повернутым боком рабочей ноги к камере (
INFO [console] рабочая нога - та, которую вы будете сгибать).}, {exercise_id: 101, sequence_number: 2, step_text: Руки разместите в удобном положении, которое обеспечивает устойчивость. }, {exercise_id: 101, sequence_number: 3, step_text: Если рабочая нога является оперированной/поврежденной, то вы можете согнуть здоровую ногу для большей устойчивости в пояснице. }, {exercise_id: 101, sequence_number: 4, step_text: Сгибайте колено рабочей ноги до тех пор, пока не почувствуете лёгкое натяжение или терпимый дискомфорт в передней или внутренней части колена. Острой боли быть не должно.}, {exercise_id: 101, sequence_number: 5, step_text: Удерживайте максимальное согнутое положение в колене, пятка на полу и близится к ягодице. При этом не задерживайте дыхание.}], measurement: null}}], workout_id: 192, workout_duration_start: 10, workout_duration_end: 20, phase_complete_request_status: wait_for_viewing}}
INFO [console] Request query: {start_date: 2026-09-28, end_date: 2026-11-01}
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/period?start_date=2026-09-28&end_date=2026-11-01
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 859|DmwUxAIZuvUx9h1qTwtoos7l5uZNdvuIPv493WE8a6ac0e93
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-09-28&end_date=2026-11-01
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: Tue, 06 Oct 2026 07:19:57 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-10-06T07:19:57.176835Z","request_id":"3a66b1b8-857d-4d97-8ae6-341bfd4fcbe1","version":"v1"},"data":{"start_rehab":"2026-10-01 00:00:00","end_rehab":"2026-10-07 00:00:00","days":[{"date":"2026-10-01","status":["start"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-10-02","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-10-05","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-10-06","status":["first_control"],"training":[{"mode":"screening_test","status":"completed","progress":null}]},{"date":"2026-10-07","status":["end"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-10-06T07:19:57.176835Z, request_id: 3a66b1b8-857d-4d97-8ae6-341bfd4fcbe1, version: v1}, data: {start_rehab: 2026-10-01 00:00:00, end_rehab: 2026-10-07 00:00:00, days: [{date: 2026-10-01, status: [start], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-10-02, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-10-05, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-10-06, status: [first_control], training: [{mode: screening_test, status: completed, progress: null}]}, {date: 2026-10-07, 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-10-06
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 859|DmwUxAIZuvUx9h1qTwtoos7l5uZNdvuIPv493WE8a6ac0e93
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-10-06
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 06 Oct 2026 07:19:57 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-10-06T07:19:57.279450Z","request_id":"d27b528e-17aa-4b34-9487-10cc6fab6927","version":"v1"},"data":{"rehabilitation_day_id":3763,"phase_id":476,"diagnosis_rehab":"Тест скрининг","start_rehab":"2026-10-01 00:00:00","end_rehab":"2026-10-07 00:00:00","name_rehab_phase":"Проверка скрининга","status":["first_control"],"recommendations_count":1,"date":"2026-10-06","training":[{"mode":"screening_test","status":"completed","progress":null,"unit_id":1391,"time":"10 - 20 мин","count_questions":1,"status_questions":false,"workout_id":192}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-10-06T07:19:57.279450Z, request_id: d27b528e-17aa-4b34-9487-10cc6fab6927, version: v1}, data: {rehabilitation_day_id: 3763, phase_id: 476, diagnosis_rehab: Тест скрининг, start_rehab: 2026-10-01 00:00:00, end_rehab: 2026-10-07 00:00:00, name_rehab_phase: Проверка скрининга, status: [first_control], recommendations_count: 1, date: 2026-10-06, training: [{mode: screening_test, status: completed, progress: null, unit_id: 1391, time: 10 - 20 мин, count_questions: 1, status_questions: false, workout_id: 192}]}}
INFO [console] 🎵 VideoPlaybackService: Нативный плеер полностью уничтожен.
INFO [console] 🎵 VideoPlaybackService: Нативный плеер полностью уничтожен.
FATAL [zone] Unhandled asynchronous error
SoLoudNotInitializedException: SoLoud has not been initialized yet. Call `SoLoud.init()` first and await it. Alternately, you can check the synchronous `SoLoud.isInitialized` bool just before calling any SoLoud method.
#0      SoLoud.disposeSource (package:flutter_soloud/src/soloud.dart:2601)
#1      AudioServiceImpl.dispose (package:testapp/features/training/data/services/audio_service_impl.dart:213)
#2      RuntimeTrainingImpl.dispose (package:testapp/features/training/domain/runtime/runtime_training_impl.dart:408)
#3      TrainingCoordinatorBloc.close (package:testapp/features/training/presentation/bloc/conducting_training/%20training_coordinator/training_coordinator_bloc.dart:154)
#4      BlocProvider.buildWithChild.<anonymous closure> (package:flutter_bloc/src/bloc_provider.dart:129)
#5      _CreateInheritedProviderState.dispose (package:provider/src/inherited_provider.dart:810)
#6      _InheritedProviderScopeElement.unmount (package:provider/src/inherited_provider.dart:572)
#7      _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2119)
#8      _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#9      ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#10     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#11     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#12     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#13     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#14     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#15     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#16     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#17     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#18     _RawViewElement.visitChildren (package:flutter/src/widgets/view.dart:581)
#19     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#20     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#21     _RawViewElement.visitChildren (package:flutter/src/widgets/view.dart:581)
#22     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#23     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#24     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#25     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#26     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#27     _RawViewElement.visitChildren (package:flutter/src/widgets/view.dart:581)
#28     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#29     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#30     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#31     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#32     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#33     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#34     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#35     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#36     _RawViewElement.visitChildren (package:flutter/src/widgets/view.dart:581)
#37     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#38     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#39     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#40     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#41     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#42     _RawViewElement.visitChildren (package:flutter/src/widgets/view.dart:581)
#43     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#44     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#45     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#46     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#47     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#48     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#49     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#50     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#51     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#52     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#53     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#54     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#55     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#56     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#57     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#58     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#59     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#60     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#61     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#62     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#63     _RawViewElement.visitChildren (package:flutter/src/widgets/view.dart:581)
#64     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#65     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#66     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#67     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#68     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#69     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#70     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#71     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#72     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#73     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#74     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#75     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#76     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#77     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#78     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#79     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#80     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#81     _RawViewElement.visitChildren (package:flutter/src/widgets/view.dart:581)
#82     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#83     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#84     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#85     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#86     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#87     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#88     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#89     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#90     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#91     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#92     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#93     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#94     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#95     _InactiveElements._unmount.<anonymous closure> (package:flutter/src/widgets/framework.dart:2117)
#96     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5884)
#97     _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:2115)
#98     ListIterable.forEach (dart:_internal/iterable.dart:49)
#99     _InactiveElements._unmountAll (package:flutter/src/widgets/framework.dart:2128)
#100    BuildOwner.lockState (package:flutter/src/widgets/framework.dart:3033)
#101    BuildOwner.finalizeTree (package:flutter/src/widgets/framework.dart:3357)
#102    WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1578)
#103    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:558)
#104    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1430)
#105    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1345)
#106    SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1198)
#107    _rootRun (dart:async/zone_root.dart:35)
#108    _CustomZone.run (dart:async/zone.dart:810)
#109    _CustomZone.runGuarded (dart:async/zone.dart:702)
#110    _invoke (dart:ui/hooks.dart:443)
#111    PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:450)
#112    _drawFrame (dart:ui/hooks.dart:413)
INFO [console] VideoOutput.Resize
INFO [console] {rect: {top: 0, left: 0, width: 1, height: 1}, wid: 0, handle: -5476376626996590512, id: 0}
INFO [console] VideoOutput.Resize
INFO [console] {rect: {top: 0, left: 0, width: 1920, height: 1080}, wid: 0, handle: -5476376627021744048, id: 1}
INFO [console] shrinkOffset: 5.163352272727252, progress: 0.026036550425671143
INFO [console] shrinkOffset: 40.50710227272714, progress: 0.20425978225278255
INFO [console] shrinkOffset: 52.76136363636351, progress: 0.2660527177472161
INFO [console] shrinkOffset: 71.85156249999989, progress: 0.362316326948264
INFO [console] shrinkOffset: 98.25035511363626, progress: 0.49543401072364057
INFO [console] shrinkOffset: 126.17649147727263, progress: 0.6362534278814664
INFO [console] shrinkOffset: 154.9023437499999, progress: 0.7811054661918788
INFO [console] shrinkOffset: 170.86541193181807, progress: 0.8616003090209555
INFO [console] shrinkOffset: 202.53440051848673, progress: 1.0
$
250 строкUTF-8LIVE