- comum.py: ler_json (Origin/JSON/tamanho), gravar_atomico e token (CARINHA_TOKEN ou seguranca.json), substituindo 6 copias nos modulos - eventos.py: hub SSE em /eventos com heartbeat e Last-Event-ID; modulos publicam expressao, telemetria, conversa, reacao, ia, motores - /estado agrega o snapshot inicial; /comando unifica gesto/rosto/cor/reacao - /parar-tudo desliga o PCA9685, para reacoes e trava motores ate /rearmar - braco: lease (ttl_ms) e interpolacao com limite de velocidade no servidor - braco e diagnostico nao disputam o PCA9685 (409 para o segundo dono) - fila limitada (20) com validade de 10 s; POST /face usa prefixo "rosto" - /app/config passa a checar Origin e JSON; versao vem de version.json - figurinhas automaticas do Gemini limitadas a 6 por hora - rosto entende a ordem "calma" enviada pelo E-Stop Token so e exigido quando configurado (docs/SEGURANCA.md). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
26 lines
258 B
Plaintext
26 lines
258 B
Plaintext
__pycache__/
|
|
*.pyc
|
|
runtime/
|
|
*.db
|
|
*.db-*
|
|
.env
|
|
*.env
|
|
*.jks
|
|
*.apk
|
|
*.idsig
|
|
android/app/native/
|
|
vendor/
|
|
app-config.json
|
|
aparencia.json
|
|
servos.json
|
|
braco.json
|
|
conversa-config.json
|
|
*.png
|
|
*GEMINI.json
|
|
|
|
api-privada.json
|
|
api-privada.tmp
|
|
|
|
ia-config.json
|
|
seguranca.json
|