./.env.example,sha256=Lcub9kNPbQ9P-wb88Cm6jsRW5YeY7ILEXe_bOBs_lo8,5040
./.gitignore,sha256=5DA58QQ3mARdpgSc3rDJnD8Y_mVjGNQzJeXX46Kww_c,6110
./CHANGELOG.md,sha256=QVSBG9ELCkHDaXPMjyl-0cTxpHIC9hBxhqDBXE16vpI,3161
./Dockerfile,sha256=6Vo2VTJsgmb4TSfDXIAdJf4X9iYMraIy2GdnMgeP8Pc,1659
./Dockerfile.dev,sha256=zWZtnRKp0lmwi3XloDqwlMHKG88cu-C2lfHuAoxbqM8,859
./Dockerfile.e2e,sha256=XZzHIIBZqhS-JxbH39sjB5i0XCdmOBetTLLVHb7sc9c,953
./LICENSE,sha256=E5PS-vNp1dJ46qHqDsfv70Rkoy-Payod0bypUkPOEYk,11345
./Makefile,sha256=QKbHznLkYvN8bVdJwOSfdD_Yu8kdDPFAR-tn9bxad2k,15592
./PKG-INFO,sha256=qsw5pRadK83khMwUSY42XHtFZOQHKPUh_1J8UXmVKT0,11804
./README.md,sha256=urqqjCGhnKy_wX3drRWuRKwbXF3o5D3wIp3LwTz8uBA,10423
./VERSION,sha256=dvgfZOzijQvP453TX20U88h_4AC3eu4RVh4Y0ZGfYH4,6
./add_config_endpoints.py,sha256=xnSlWg1GpjEmvQw3TQo0LDwmJVkCB31-I7OP37oMi6A,8293
./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
./firmware.pid,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
./goal.yaml,sha256=iqewXWRfl5_NvJWZfTYqp9xGArnTxHeL7qvNwNbxluk,10217
./project.sh,sha256=UbHNSr5I9mNF7MZ33oQy5BOj1fOJvPoJ8mbVthyijXQ,600
./pyproject.toml,sha256=Vxj2ss--XG0sO6E29azuPY61eJgVkDUjwChES38ASg4,1524
./requirements.txt,sha256=c8nyWnqu8FwLfTE8NL9Tq29CRNb4SXDsTlYXLBEMctQ,117
./session.json,sha256=0QeTuUITmBwg1WRFEHrp8O8hFDWObbUfT2ZfW9PFr-A,1245
./setup.sh,sha256=GvwG31Kejr2S3cwfS4Of-P_DkGoAlKuGY6tbFxZ0SwU,5709
./test_auto_connect.py,sha256=4D4ksS2-xFwPvf3RnbMePuYX9JIXq_dLweco2zW_ZTQ,3234
./test_results_summary.py,sha256=FylcQisnGsqL0Q4XK3_ec8ANloBa3gNor1f7LIeq6ko,5063
./tic_t249_controller.py,sha256=DQRU1hJcF8_5O8j4PmlHf_Ck2OcCqrC1evTIOzBoJc4,54516
./web_backend.pid,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
./web_panel.py,sha256=FsJIbFvfK0yNLp7DX7j86RC-FJreQol6TNV5GiQCTcM,35138
./articles/tic-t249-stepper-motor-controller.md,sha256=EUBT8m7Ngxx39Xa5kqdAyk8DAMCQdXUZtSm55DSHCvQ,3726
./backend/__init__.py,sha256=8h6zbOSzNv0rKvhYs-m8X9p8rvSyxoii16K-_BWL0f8,57
./backend/app.py,sha256=ndTQaA49QUQGDlLqR9NR-46_-xBIrVGmfDVyUYnLUSQ,11613
./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=zDqLOQ15qc9FgY2kRGNoxNSonvbrGpXuNI6rE8M7bIY,14210
./docs/tic.pdf,sha256=Dqsk33oKy3kKg2PtmbDkQkzpiUXLB4sj5gmJKQMHt8s,1890897
./firmware/__init__.py,sha256=dMQBWOgtyqJtZWIKcj6EK7Xy8jLCM7aFx-hCjr0r4Eo,57
./firmware/cli_shell.py,sha256=HpO6atwl0ekKGgpPE9NaPiGfRauakJ5Z8vpA2TjaMSw,5974
./firmware/config.py,sha256=0tOMFRCQY2qyOca87DOTBlpAFCzM3mMK_VTaqTKwgrQ,16958
./firmware/main.py,sha256=xWDqmlGJQZ3SYxLlrEH5fXRq3W3vzqLXaS3j3_gPcRc,2678
./firmware/motor_controller.py,sha256=hY7weVvkXQtPY2WV1XdXAwgXAq2qCkY9j_CLvK3pB5I,21596
./firmware/mqtt_client.py,sha256=7s8nUuJJg0ESkjn4rFSbkWygwJtisLwLkvHLVnSduq4,9070
./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=jGDAvV0VYI6DbDT5DUcl3_mK8aUpydLyPlD_Vb5ji24,56393
./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=iacHPCn5hLSlPtF30gPXIbcmGf5Jx7xuMDlo6B1aexg,9585
./project/analysis.toon,sha256=a1GNtxEeI5ES9t5SJ5AM35NwhJlhWG5FYJmSQwTL088,17009
./project/calls.mmd,sha256=1vTlxcoL5GTJnHhMx95WrjBF5na8TMje0k3d6FXXOSQ,10990
./project/calls.png,sha256=TPcbO0zwEvSWPQohdSeyKFgRu5Jwz8Y3ijlZEJ0mdt0,68059
./project/compact_flow.mmd,sha256=F-SGkZv4Jj8vOBVwa0HVx6AFezvSSp2RuzPoQ3a0yyM,1368
./project/compact_flow.png,sha256=sg0OvfHkrEOSk9nnYcZCy7qBF-TlvPGL6ByEn9ux3Xw,19114
./project/context.md,sha256=PGE0dfWQU_F2wkCqkP018ByYGyT_u25h8alF60gCqXg,3859
./project/dashboard.html,sha256=zYbbfi9ckmma5j8ggyAZLg5cDB5yFlA7qd1G2b0SGxc,27353
./project/evolution.toon,sha256=0T4L-cKC0GJ8PiNpTRoeoL0siq9V0N0is_or2IG3Eh4,1638
./project/flow.mmd,sha256=AwwSKS1Jvekv8NkAAYfgEAixMMs4aim6W7_v5vyO12U,24217
./project/flow.png,sha256=6idAPS4XI6iDvrikXUwxsmA0Mqj9c9A5Yd_KBfBpyu8,29084
./project/flow.toon,sha256=XHsx6legipwuwGXxuLeIywXN97r5RsCPMu10C8WuaBA,16054
./project/map.toon,sha256=xQZcue04BlLQC20t7ayGdCUAq5vWCIppUEasfFFf7V0,9831
./project/project.toon,sha256=aA4E3IG-40ZJyn_5EoVxzNTJZMGKkawlJi73vn-USBs,9777
./project/project.yaml,sha256=5H_R8zfD2goU76fHL28tYxPWHecxiqVBk9F5ECyULOY,17076
./project/prompt.txt,sha256=A_N634qsxwaqsOxe6m5ycJl3Ic7KHVTUMuk6-CAEOos,2226
./scripts/install-deps.sh,sha256=0BGkHje5kogjBp6Z1AGbGZIqOQe6ABpOACqNhlMXZTs,1137
./scripts/run-all.sh,sha256=hUTj1O1vsx1a2LJ0oXoyf5SxUq_mRdb48Pfo9lx9XsI,2026
./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_config_and_usb.py,sha256=f9DNgBiWsupT3UCCB1UgDXgLneuYs1t7vL-1f7w2Mwo,18280
./tests/e2e/test_react_frontend.py,sha256=ME6y-HVFd7zu8hDxkK-CXvCZvxVdNQTHlHVnuiIzwhM,12507
./tests/e2e/test_web_panel.py,sha256=YxOUTp14Kx1vn-Oo1IsvQtUxGDWRXOjEfBK5RZu9G1M,8160
pololu-0.1.8.dist-info/METADATA,sha256=qsw5pRadK83khMwUSY42XHtFZOQHKPUh_1J8UXmVKT0,11804
pololu-0.1.8.dist-info/WHEEL,sha256=QccIxa26bgl1E6uMy58deGWi-0aeIkkangHcxk2kWfw,87
pololu-0.1.8.dist-info/entry_points.txt,sha256=tmAmnNKT4KXVLmjRTqpjCQmJb9ZOM7CzEnIKt9C42lE,60
pololu-0.1.8.dist-info/licenses/LICENSE,sha256=E5PS-vNp1dJ46qHqDsfv70Rkoy-Payod0bypUkPOEYk,11345
pololu-0.1.8.dist-info/RECORD,,
