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

rehabapp_2026-10-06_13-38-01

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] ANKLE_ANGLE t=14:24:30.322 ts=69.822 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.011 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.010 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:30.383 ts=69.921 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.078 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.029 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:30.453 ts=69.963 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.052 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.037 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:30.544 ts=70.133 Lkat2d=148.3 Lfoot2d=149.4 LfootH=23.6 Lkat3d=- LfootLen=0.064 visL=0.00 Rkat2d=108.9 Rfoot2d=81.2 RfootH=15.8 Rkat3d=- RfootLen=0.050 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:30.606 ts=70.143 Lkat2d=88.7 Lfoot2d=88.9 LfootH=38.1 Lkat3d=- LfootLen=0.079 visL=0.00 Rkat2d=133.2 Rfoot2d=116.9 RfootH=24.1 Rkat3d=- RfootLen=0.075 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:30.659 ts=70.189 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.009 visL=0.00 Rkat2d=167.4 Rfoot2d=167.4 RfootH=0.0 Rkat3d=- RfootLen=0.048 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=14:24:30.742 ts=70.264 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.005 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.027 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:30.789 ts=70.346 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.011 visL=0.00 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.032 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:30.843 ts=70.428 Lkat2d=180.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.001 visL=0.00 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.014 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:30.901 ts=70.452 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.028 visL=0.00 Rkat2d=180.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.013 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:30.969 ts=70.485 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.010 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.007 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:31.015 ts=70.552 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.056 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.035 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:31.072 ts=70.610 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.044 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.025 visR=0.00
INFO [console] POSE_METRICS: received=24(23.8fps) processed=16(15.9fps) replaced=7(7.0fps) buildMs=2.34 estimatorMs=58.10 (pre=6.6 infer=50.3 det=32.4) roiAgeMs=123.1/max=184.4 stale=13.9fps detRuns=15.9fps resets=0.0fps totalMs=1.35 lagMs=95.5 predLatMs=88.7 actualFps=15.9
INFO [console] ANKLE_ANGLE t=14:24:31.137 ts=70.672 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.057 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.016 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:31.214 ts=70.725 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.053 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.024 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:31.257 ts=70.792 Lkat2d=140.5 Lfoot2d=140.5 LfootH=0.0 Lkat3d=- LfootLen=0.025 visL=0.00 Rkat2d=100.5 Rfoot2d=100.5 RfootH=0.0 Rkat3d=- RfootLen=0.029 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:31.318 ts=70.855 Lkat2d=132.7 Lfoot2d=132.7 LfootH=0.0 Lkat3d=- LfootLen=0.030 visL=0.00 Rkat2d=90.9 Rfoot2d=90.9 RfootH=0.0 Rkat3d=- RfootLen=0.053 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:31.551 ts=71.097 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.031 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.075 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:31.632 ts=71.148 Lkat2d=180.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.022 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.035 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:31.695 ts=71.241 Lkat2d=180.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.027 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.078 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=14:24:31.745 ts=71.295 Lkat2d=180.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.023 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.020 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:31.798 ts=71.364 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.018 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.020 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:31.856 ts=71.396 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.049 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.034 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:31.931 ts=71.456 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.029 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.051 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:32.020 ts=71.490 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.044 visL=0.00 Rkat2d=12.0 Rfoot2d=12.0 RfootH=0.0 Rkat3d=- RfootLen=0.127 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:32.067 ts=71.589 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.068 visL=0.00 Rkat2d=51.0 Rfoot2d=51.0 RfootH=0.0 Rkat3d=- RfootLen=0.115 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:32.131 ts=71.663 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.001 visL=0.00 Rkat2d=0.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.004 visR=0.00
INFO [console] POSE_METRICS: received=27(25.5fps) processed=17(16.1fps) replaced=11(10.4fps) buildMs=1.71 estimatorMs=59.76 (pre=5.3 infer=52.9 det=32.4) roiAgeMs=119.5/max=172.7 stale=15.1fps detRuns=16.1fps resets=0.0fps totalMs=1.38 lagMs=106.5 predLatMs=87.8 actualFps=16.1
INFO [console] ANKLE_ANGLE t=14:24:32.204 ts=71.734 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.043 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.033 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:32.274 ts=71.789 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.050 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.085 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:32.328 ts=71.844 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.041 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.068 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:32.425 ts=71.957 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.064 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.079 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:32.595 ts=72.020 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.081 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.091 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:32.682 ts=72.077 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.084 visL=0.00 Rkat2d=62.4 Rfoot2d=62.4 RfootH=0.0 Rkat3d=- RfootLen=0.110 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=14:24:32.857 ts=72.329 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.050 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.097 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:32.946 ts=72.502 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.048 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.087 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:33.219 ts=72.723 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.111 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.092 visR=0.00
INFO [console] POSE_METRICS: received=11(10.1fps) processed=9(8.3fps) replaced=3(2.8fps) buildMs=1.49 estimatorMs=90.16 (pre=6.1 infer=58.5 det=32.4) roiAgeMs=165.6/max=252.4 stale=5.5fps detRuns=8.3fps resets=0.0fps totalMs=1.36 lagMs=142.9 predLatMs=88.5 actualFps=8.3
INFO [console] ANKLE_ANGLE t=14:24:33.455 ts=73.018 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.061 visL=0.00 Rkat2d=65.4 Rfoot2d=65.4 RfootH=0.0 Rkat3d=- RfootLen=0.085 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:33.600 ts=73.106 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.020 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.053 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=14:24:33.764 ts=73.340 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.023 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.032 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:34.099 ts=73.647 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.101 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.073 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:34.303 ts=73.774 Lkat2d=0.0 Lfoot2d=0.0 LfootH=0.0 Lkat3d=- LfootLen=0.041 visL=0.00 Rkat2d=12.4 Rfoot2d=12.4 RfootH=0.0 Rkat3d=- RfootLen=0.082 visR=0.00
INFO [console] POSE_METRICS: received=5(4.6fps) processed=5(4.6fps) replaced=0(0.0fps) buildMs=0.64 estimatorMs=75.92 (pre=3.0 infer=39.4 det=32.4) roiAgeMs=210.2/max=307.4 stale=0.0fps detRuns=4.6fps resets=0.0fps totalMs=1.36 lagMs=104.1 predLatMs=89.4 actualFps=4.6
INFO [console] ANKLE_ANGLE t=14:24:34.369 ts=73.943 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.027 visL=0.00 Rkat2d=5.2 Rfoot2d=5.2 RfootH=0.0 Rkat3d=- RfootLen=0.016 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:34.532 ts=74.007 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.028 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.043 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:34.584 ts=74.092 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.042 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.022 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:34.645 ts=74.209 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.054 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.025 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:34.731 ts=74.223 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.049 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.026 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:34.779 ts=74.284 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.083 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.033 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=14:24:35.048 ts=74.531 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.085 visL=0.00 Rkat2d=62.0 Rfoot2d=62.0 RfootH=0.0 Rkat3d=- RfootLen=0.116 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:35.166 ts=74.709 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.043 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.020 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:35.249 ts=74.724 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.044 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.015 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:35.440 ts=74.903 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.053 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.012 visR=0.00
INFO [console] POSE_METRICS: received=16(14.1fps) processed=12(10.6fps) replaced=4(3.5fps) buildMs=1.17 estimatorMs=74.83 (pre=3.9 infer=49.9 det=32.4) roiAgeMs=149.3/max=201.4 stale=7.0fps detRuns=10.6fps resets=0.0fps totalMs=2.68 lagMs=123.4 predLatMs=92.8 actualFps=10.6
INFO [console] ANKLE_ANGLE t=14:24:35.627 ts=75.157 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.019 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.038 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:35.716 ts=75.187 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.024 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.026 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:35.864 ts=75.372 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.076 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.053 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=14:24:36.054 ts=75.555 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.057 visL=0.00 Rkat2d=8.1 Rfoot2d=8.1 RfootH=0.0 Rkat3d=- RfootLen=0.081 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:36.195 ts=75.706 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.064 visL=0.00 Rkat2d=0.0 Rfoot2d=0.0 RfootH=0.0 Rkat3d=- RfootLen=0.028 visR=0.00
INFO [console] ANKLE_ANGLE t=14:24:36.404 ts=75.975 Lkat2d=180.0 Lfoot2d=180.0 LfootH=0.0 Lkat3d=- LfootLen=0.089 visL=0.00 Rkat2d=180.0 Rfoot2d=180.0 RfootH=0.0 Rkat3d=- RfootLen=0.086 visR=0.00
FATAL [zone] Unhandled asynchronous error
Concurrent modification during iteration: Instance(length:2) of '_GrowableList'.
#0      List.addAll (dart:core-patch/growable_array.dart:317:11)
#1      ProgressEngine._saveExerciseResult (package:testapp/features/training/domain/runtime/engine/progress_engine.dart:475:38)
#2      ProgressEngine._moveToNextExerciseOrFinish (package:testapp/features/training/domain/runtime/engine/progress_engine.dart:381:5)
#3      ProgressEngine.startSet (package:testapp/features/training/domain/runtime/engine/progress_engine.dart:360:20)
#4      RuntimeTrainingImpl.onStartSet (package:testapp/features/training/domain/runtime/runtime_training_impl.dart:122:36)
#5      new TrainingCoordinatorBloc.<anonymous closure> (package:testapp/features/training/presentation/bloc/conducting_training/%20training_coordinator/training_coordinator_bloc.dart:57:33)
#6      Bloc.on.<anonymous closure>.handleEvent (package:bloc/src/bloc.dart:226:26)
#7      Bloc.on.<anonymous closure> (package:bloc/src/bloc.dart:237:9)
#8      _MapStream._handleData (dart:async/stream_pipe.dart:247:31)
#9      _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184:13)
#10     _rootRunUnary (dart:async/zone_root.dart:48:47)
#11     _CustomZone.runUnary (dart:async/zone.dart:733:19)
#12     _CustomZone.runUnaryGuarded (dart:async/zone.dart:633:7)
#13     CastStreamSubscription._onData (dart:_internal/async_cast.dart:95:11)
#14     _rootRunUnary (dart:async/zone_root.dart:48:47)
#15     _CustomZone.runUnary (dart:async/zone.dart:733:19)
#16     _CustomZone.runUnaryGuarded (dart:async/zone.dart:633:7)
#17     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381:11)
#18     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:312:7)
#19     _ForwardingStreamSubscription._add (dart:async/stream_pipe.dart:154:11)
#20     _WhereStream._handleData (dart:async/stream_pipe.dart:229:12)
#21     _ForwardingStreamSubscription._handleData (dart:async/stream_pipe.dart:184:13)
#22     _rootRunUnary (dart:async/zone_root.dart:56:13)
#23     _CustomZone.runUnary (dart:async/zone.dart:733:19)
#24     _CustomZone.runUnaryGuarded (dart:async/zone.dart:633:7)
#25     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:381:11)
#26     _DelayedData.perform (dart:async/stream_impl.dart:573:14)
#27     _PendingEvents.handleNext (dart:async/stream_impl.dart:678:11)
#28     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:649:7)
#29     _microtaskLoop (dart:async/schedule_microtask.dart:40:35)
#30     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
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 869|YxeMSZRum3abq0OWA4i36vj7dQYC6T0sIw1EhcIt1fb7d281
INFO [console] [DIO] data:
INFO [console] [DIO] Instance of 'FormData'
INFO [console] [DIO]
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 11:24:37 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-06T11:24:37.899536Z","request_id":"21cd08fd-db29-4840-b4aa-04ded03223b2","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":193,"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-06T11:24:37.899536Z, request_id: 21cd08fd-db29-4840-b4aa-04ded03223b2, 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: 193, 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=1356&rehabilitation_day_id=3633&workout_id=193
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 869|YxeMSZRum3abq0OWA4i36vj7dQYC6T0sIw1EhcIt1fb7d281
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=1356&rehabilitation_day_id=3633&workout_id=193
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 11:24:38 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-06T11:24:38.047694Z","request_id":"7cf55e87-7974-42f0-92f1-d0c8c1369e9f","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":193,"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-06T11:24:38.047694Z, request_id: 7cf55e87-7974-42f0-92f1-d0c8c1369e9f, 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: 193, workout_duration_start: 10, workout_duration_end: 20, phase_complete_request_status: wait_for_viewing}}
INFO [console] shrinkOffset: 161.5384615384615, progress: 0.8126036484245437
INFO [console] shrinkOffset: 161.5384615384615, progress: 0.8126036484245437
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 869|YxeMSZRum3abq0OWA4i36vj7dQYC6T0sIw1EhcIt1fb7d281
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] 🎵 VideoPlaybackService: Нативный плеер полностью уничтожен.
INFO [console] VideoOutput.Resize
INFO [console] {rect: {top: 0, left: 0, width: 1920, height: 1080}, wid: 0, handle: -5476376648507059472, id: 9}
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 11:28:09 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-06T11:28:09.222272Z","request_id":"c91469b8-2b6d-4f46-8d0c-03452f6a3560","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] shrinkOffset: 161.5384615384615, progress: 0.8126036484245437
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 869|YxeMSZRum3abq0OWA4i36vj7dQYC6T0sIw1EhcIt1fb7d281
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-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 11:28:09 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-06T11:28:09.926595Z","request_id":"fa2c4e33-f514-4366-b292-27add69d375d","version":"v1"},"data":{"rehabilitation_day_id":3633,"phase_id":464,"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":1356,"time":"10 - 20 мин","count_questions":1,"status_questions":false,"workout_id":193}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-10-06T11:28:09.926595Z, request_id: fa2c4e33-f514-4366-b292-27add69d375d, version: v1}, data: {rehabilitation_day_id: 3633, phase_id: 464, 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: 1356, time: 10 - 20 мин, count_questions: 1, status_questions: false, workout_id: 193}]}}
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/user/get-profile
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 869|YxeMSZRum3abq0OWA4i36vj7dQYC6T0sIw1EhcIt1fb7d281
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/user/get-profile
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 11:28:11 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-06T11:28:11.617832Z","request_id":"90f306b4-81b5-4d34-a015-19b7d2756e64","version":"v1"},"data":{"id":297,"name":"Девять","surname":"Пациент","patronymic":"Восемь","birthday":"1993-11-19","email":null,"phone":"+71111111198","gender":"female","city":"Махачкала","city_id":35}}
INFO [console] [DIO]
$
250 строкUTF-8LIVE