./.env.example,sha256=Lcub9kNPbQ9P-wb88Cm6jsRW5YeY7ILEXe_bOBs_lo8,5040
./.gitignore,sha256=5DA58QQ3mARdpgSc3rDJnD8Y_mVjGNQzJeXX46Kww_c,6110
./CHANGELOG.md,sha256=vvYCiNzqthAc-3xcB6jtIRCDlvp9E5MzzklE8W5yMcc,1960
./Dockerfile,sha256=6Vo2VTJsgmb4TSfDXIAdJf4X9iYMraIy2GdnMgeP8Pc,1659
./Dockerfile.dev,sha256=zWZtnRKp0lmwi3XloDqwlMHKG88cu-C2lfHuAoxbqM8,859
./Dockerfile.e2e,sha256=XZzHIIBZqhS-JxbH39sjB5i0XCdmOBetTLLVHb7sc9c,953
./LICENSE,sha256=E5PS-vNp1dJ46qHqDsfv70Rkoy-Payod0bypUkPOEYk,11345
./Makefile,sha256=nBHLrHxTsxwrdtyG2RivC4MvNSinXeb-tn8egyopHbc,11866
./PKG-INFO,sha256=ijlUOvz4gozfV90EQysTLLrONsTEWsK3UncBgoWFxjU,11804
./README.md,sha256=urqqjCGhnKy_wX3drRWuRKwbXF3o5D3wIp3LwTz8uBA,10423
./VERSION,sha256=HyEQVoYnMHvsrnE_i4CPPZ2RLUsqJO1qeGBfA_dDfTw,6
./cli_shell.sh,sha256=F5a5rkWI-xuJroofBZR6C5aT1Zvod3HJFEAS7MhaU7c,4568
./config-gpio.json,sha256=XaykEoXyc6rrD1YQWLA4lubO4QrNqW1tcaDSnnOp8nU,405
./config.json,sha256=pSjdizQOW9RlHP_jrbTqB_f_278LG9T738F349iQHqw,533
./detect_usb.py,sha256=PMtxthRPnsx-eFW1VARW0FDkq5epjCOoNPIofm-YpEo,3079
./diagnose_usb.py,sha256=yRn2XirbYcNf7ppCmR8LN9FwteIwlSgXn2HSeVUwp8c,11188
./docker-compose.fullstack.yml,sha256=wEC87oLZhwEUcR97r0E1hEqt8U8EJstJNxugt2wHODA,1488
./docker-compose.yml,sha256=Fde-WT2B0qY2d5SGHP4btZY_DkoQ_rwdUgnUQTmwfPs,2365
./example_reciprocate.py,sha256=8xcoeF3BFtVXdkB0ixx9TBszpP3zn5xnEE27hAeLSUE,8158
./goal.yaml,sha256=iqewXWRfl5_NvJWZfTYqp9xGArnTxHeL7qvNwNbxluk,10217
./project.sh,sha256=UbHNSr5I9mNF7MZ33oQy5BOj1fOJvPoJ8mbVthyijXQ,600
./pyproject.toml,sha256=yEoQg2CRKRL5gUc7ZI91u-sxqwS5t5uXkbqlN0tRKTs,1524
./requirements.txt,sha256=c8nyWnqu8FwLfTE8NL9Tq29CRNb4SXDsTlYXLBEMctQ,117
./setup.sh,sha256=GvwG31Kejr2S3cwfS4Of-P_DkGoAlKuGY6tbFxZ0SwU,5709
./test_auto_connect.py,sha256=4D4ksS2-xFwPvf3RnbMePuYX9JIXq_dLweco2zW_ZTQ,3234
./tic_t249_controller.py,sha256=DQRU1hJcF8_5O8j4PmlHf_Ck2OcCqrC1evTIOzBoJc4,54516
./web_backend.pid,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
./web_panel.py,sha256=1AGcIwJVXvwc_64Vx-mWFBTg5cUcH9p9vVtueJJ9yyQ,27672
./articles/tic-t249-stepper-motor-controller.md,sha256=EUBT8m7Ngxx39Xa5kqdAyk8DAMCQdXUZtSm55DSHCvQ,3726
./backend/__init__.py,sha256=8h6zbOSzNv0rKvhYs-m8X9p8rvSyxoii16K-_BWL0f8,57
./backend/app.py,sha256=Bf8GaZeK7M2kiKhRTlOUcbMzVXmbCXjeBt3Qjg1iBsY,10690
./backend/log_manager.py,sha256=WHbS2DPqT57-V3EXJ1ZECbdkvJQqpBUxp1QJLTBoC9Q,2910
./backend/mqtt_bridge.py,sha256=3WfsRsR2YQpOILDQhssr22UYtqs1b_aZb1K6fJgs36U,6410
./backend/requirements.txt,sha256=U2jobbyxa4N9oOiaQ0DFEfJtjBLta5TKDQbEItRpxEQ,82
./backend/usb_scanner.py,sha256=8iGe2z5yaUrTvQ1YVwfQU4sW-kMRWI1wBGQ2kcB_pQI,2525
./backend/tests/test_backend.py,sha256=3Ap34xKK0qMxj-Fr4XbYfzn8uTRs5bq70b-Z5PtPm4A,252
./docker/Dockerfile.backend,sha256=WNrLPuSYjkKS6f1qEoN32GqaaDjgob3gORAFoXv10wI,440
./docker/Dockerfile.firmware,sha256=Rr-ufx8Xq-KTkxAOt88AV02nVMphvqPrUpgjek1cznk,544
./docker/Dockerfile.frontend,sha256=C98zH0o7OkReoFohNNu0X6wJFZQq_B017bNFTsZtDvI,347
./docker/mosquitto.conf,sha256=yrH05Sn9zwYU9yDYF-81a0BSSZANxJQaYDxvPtt0KXY,106
./docker/nginx.conf,sha256=IRyZa-zOr8nnVpnaDvwZAq9YpqHQYrEZwmpyoqA02F8,566
./docs/README.md,sha256=ZdvzWPhL4I33eGIawzIAUVtR9xTdqPjRlMkxqliFb1w,12824
./docs/tic.pdf,sha256=Dqsk33oKy3kKg2PtmbDkQkzpiUXLB4sj5gmJKQMHt8s,1890897
./firmware/__init__.py,sha256=dMQBWOgtyqJtZWIKcj6EK7Xy8jLCM7aFx-hCjr0r4Eo,57
./firmware/cli_shell.py,sha256=HpO6atwl0ekKGgpPE9NaPiGfRauakJ5Z8vpA2TjaMSw,5974
./firmware/config.py,sha256=7cJtdybWPE3X1I9pbFcvhXeugwbaSSqLUn-1SDXBbDU,15387
./firmware/main.py,sha256=xWDqmlGJQZ3SYxLlrEH5fXRq3W3vzqLXaS3j3_gPcRc,2678
./firmware/motor_controller.py,sha256=xQLIXBmsih5X4UJLsgHd15lMIpPnIhvygDHDoTa1VaM,20972
./firmware/mqtt_client.py,sha256=LXYKWSpBLVaACa56LGp6l7ZPPDuKqK80dl9LiRHvoIU,8979
./firmware/requirements.txt,sha256=XwPLVr13ChYLhO6jn7QMSmARZOj1MXQMJwexx7B47UE,49
./firmware/tests/test_firmware.py,sha256=nvyI1rF817i_fyhKVgzaAXxFxdI95mgvnKn3JtQqzHE,253
./frontend/index.html,sha256=qXHtLvgXkVRNtR4K6tc0K7pgUUPwDitrLru2hJH9xeQ,343
./frontend/package.json,sha256=oSatpL4DiVXeTUyelrlCyX-4g77HfTOVSPtuLcQoemU,574
./frontend/postcss.config.js,sha256=GQyHfbRmmVvxSC9KFqvQbgSont4xGTQeKob_luFzeyc,80
./frontend/tailwind.config.js,sha256=e3NBrL6xG8AoprVjxgvEbcqDBLp7zbuM-7O19VaphH0,169
./frontend/tsconfig.json,sha256=g2ctJmDeCA954vnbBIEXYLwrGuR1w8baM2Yuaw3lqUw,510
./frontend/vite.config.ts,sha256=93urjpZUPNXW2reuPc4oYOKHHwa7tSPtBFxant3sOQg,397
./frontend/public/reciprocate-form.html,sha256=t3DSHcZ-86-aQDHN3U6-ZHTgNoymXGZIlS4hdf8XWsY,5494
./frontend/src/App.tsx,sha256=UTYplMicPgKNJ_upsqYca0W9871TCUKdPdbykorwF_M,58499
./frontend/src/api.ts,sha256=AN7ofRwK_WI3w7wc9RUHgXXTeh_uGJcG04JeU_jN2yM,3879
./frontend/src/index.css,sha256=zBp60NAZ3bHTLQ7LWIugrCbOQdhiXdbDZjSLJfg6KOw,59
./frontend/src/main.tsx,sha256=X0nc5ubMS11njPUp74kq8Kt9-mr7MAsRrVWSJAGbiwU,232
./frontend/src/vite-env.d.ts,sha256=ZZlpNvuwQpFfe3SiAPzd5-QQ8ypmmxq5WXz6pLD63bU,38
./frontend/test/tic249-frontend.test.js,sha256=ytKzYi5AO5O7eci8_bC_8c0bv2V_ge1t4lwX1zquYK4,154
./pololu-tic-1.8.1-linux-rpi/99-pololu.rules,sha256=78xUFeRou8bux9GegK-pzEwGplH_3qdvSp7XmL8prdY,55
./pololu-tic-1.8.1-linux-rpi/DejaVuSans.ttf,sha256=faGVp0xVvvmI0NSPlQi9XYSUJcF3Dbpde_xs6e2EiVQ,757076
./pololu-tic-1.8.1-linux-rpi/LICENSE.html,sha256=pX6xrAKZyrinI1x_MA53y3iKS55fzOnPuDPVufG5Q_4,400592
./pololu-tic-1.8.1-linux-rpi/README.txt,sha256=pePqL2CCH62Mscj_YFIiiTTxFOwsb6xUzlSufMNPrlM,545
./pololu-tic-1.8.1-linux-rpi/install.sh,sha256=1WlM67-3T59yAigCWJjHHRQUHBRrIPPBOx7nmIsqZAw,343
./pololu-tic-1.8.1-linux-rpi/ticcmd,sha256=Vt0uub839m8LWSfKMwkWolO8n7FfODgxsXHm2x34oTY,1439692
./pololu-tic-1.8.1-linux-rpi/ticgui,sha256=haNXIkGK7iXRBIqoCz0Ye6zMSEWvsSsCotatSnIgrQQ,16397256
./project/README.md,sha256=CWx2KQWv2aLvayVUwOXrc9xLYrNTkSuwisiKRfxmLuI,9585
./project/analysis.toon,sha256=SflJO-I5uhsCOU_RhYb6Nowo0DBlH9HmGicmZdYVAv8,15098
./project/calls.mmd,sha256=MW1i07TrLM1L5A4IW73fmCD9MxapyoxDi53qIxBLip0,6499
./project/calls.png,sha256=nqTJOhjLb2wYrTCyj5Xxcfn6-Y0S3twtrt08sEX8F2A,213237
./project/compact_flow.mmd,sha256=q63HqMivQXJgjDI5mgwQhcs1no3rAlSGBhk-DvdqCXU,1211
./project/compact_flow.png,sha256=UUXxe5QnR0ZDPEFsAAVC1AHWZW-o78H7nFSNC247Mks,17923
./project/context.md,sha256=LRxfBylMqV1MVYK0uxim1aRy7EjVIpUkG6IHf0uvukY,3684
./project/dashboard.html,sha256=F_5kd2q_kZ7Ikrc8JLtBsHL50MUW_J2XOl0ku3EKApA,27330
./project/evolution.toon,sha256=p8QCkgNOI1LTBbBhHVMcXU8eXNH4Bi3Wc-QVxlIXrx0,1659
./project/flow.mmd,sha256=hYF2GfsnpzQyga-gbCBSQhdX4aP--q--wfIjt7WG5RQ,19642
./project/flow.png,sha256=kbv_CpdYy7LEqFlzPXsjqJG3WDTt74opumL7Rms6K9g,18963
./project/flow.toon,sha256=wKadbR-8eXhFleqKDCf5OTFGNSHp9ugomjw7xBkBdeE,15132
./project/map.toon,sha256=eDcgHUOoKNHJykFNQ5coDQs3irqqMThGGkrpZ3dXrfU,8543
./project/project.toon,sha256=1rfaqOboWDhcMc28nWj0Lbd6Uo_r62_0oxfa7YsYP0U,7771
./project/project.yaml,sha256=iRBlIy2Tc0_zIHeVsSsd7HiWYQ1RwSeByfO9NGMz_uc,15053
./project/prompt.txt,sha256=DdpvDXcv1tWYa3vwJ1_6Hx5BmtxNVVVCepMxFnyIgJ8,2226
./scripts/install-deps.sh,sha256=0BGkHje5kogjBp6Z1AGbGZIqOQe6ABpOACqNhlMXZTs,1137
./scripts/run-all.sh,sha256=vql_aGiRJKbmWIVTI2ZWBrnA87N9JA557KwBayPINT8,1735
./templates/index.html,sha256=TsqJTH6VP-CHlGmahEO_z-UGUaVBHTIWNyP4HUuVgpQ,27298
./tests/test_integration.py,sha256=SU3amvdWHv-u1nBeNO8gWsMY2lhEtKSFFQz1ASWvgLE,5672
./tests/test_pololu.py,sha256=c3VNUXwlf75i2L9wUDY2XNNsa8bMrqZoZW_wa9oaUJA,251
./tests/e2e/test_react_frontend.py,sha256=EVXLax9zbUJVSSHTicsH3aOgvnkRkeahgUZxBUE4Mv8,12506
./tests/e2e/test_web_panel.py,sha256=gISCYugYao7-X9rEWhsfhNqBUqkf01h1eQbPKD4qVsQ,8160
pololu-0.1.6.dist-info/METADATA,sha256=ijlUOvz4gozfV90EQysTLLrONsTEWsK3UncBgoWFxjU,11804
pololu-0.1.6.dist-info/WHEEL,sha256=QccIxa26bgl1E6uMy58deGWi-0aeIkkangHcxk2kWfw,87
pololu-0.1.6.dist-info/entry_points.txt,sha256=tmAmnNKT4KXVLmjRTqpjCQmJb9ZOM7CzEnIKt9C42lE,60
pololu-0.1.6.dist-info/licenses/LICENSE,sha256=E5PS-vNp1dJ46qHqDsfv70Rkoy-Payod0bypUkPOEYk,11345
pololu-0.1.6.dist-info/RECORD,,
