JuanCS-Dev commited on
Commit
4b8bacd
·
verified ·
1 Parent(s): baac6e8

Deploy: streamer Stream Deck dashboard at /studio

Browse files
docs/plan/02-expression-voice-presence.md CHANGED
@@ -30,4 +30,14 @@
30
  - **Achado importante (corrigido):** `gemini-2.5-flash` gasta orçamento em "thinking" — os `max_tokens` baixos (visão 200, comentário 60) truncavam/zeravam a saída. Subidos para 512/400. Sem isso a visão inteira ficava degradada.
31
  - Suíte: **1037 verde**. **Go:** ✅.
32
 
33
- **2.2 Avatar sprite — ⬜ pendente** (não iniciada).
 
 
 
 
 
 
 
 
 
 
 
30
  - **Achado importante (corrigido):** `gemini-2.5-flash` gasta orçamento em "thinking" — os `max_tokens` baixos (visão 200, comentário 60) truncavam/zeravam a saída. Subidos para 512/400. Sem isso a visão inteira ficava degradada.
31
  - Suíte: **1037 verde**. **Go:** ✅.
32
 
33
+ **2.2 Avatar sprite — ✅ CONCLUÍDA (2026-06-29)**
34
+ - Comportamentos: (a) overlay `/avatar` servido (OBS); (b) mapeamento determinístico humor+voz→expressão; (c) "talking" sobrepõe humor; (d) sem sinal de chat = idle.
35
+ - Rastreabilidade: `dashboard/tests/avatar_expression.test.js` (4 testes node) prova o mapeamento determinístico; `test_phase27_avatar_scientific.py` prova o serve da rota.
36
+ - Sprite SVG do Byte (mascote robô) com estados idle/neutral/happy/hype/sad/talking + animações (blink/bob/hype/talk) + balão de fala; dirigido por `/api/sentiment/scores` e `/api/voice/messages`.
37
+ - Validação: 6 estados renderizados (happy/hype/sad/talking nítidos); `/avatar` 200 ao vivo (deploy `baac6e8`). Suíte **1038 verde**, node 73/74 (1 pré-existente).
38
+ - **Go:** ✅.
39
+
40
+ ---
41
+
42
+ ## ✅ FASE 2 COMPLETA — o Byte tem presença: vê (2.3), fala (2.1) e aparece (2.2).
43
+ Falta apenas plugar `TTS_API_KEY` para a fala virar áudio (hoje já aparece como legenda no `/voice` e move a boca do `/avatar`).
docs/plan/README.md CHANGED
@@ -8,7 +8,7 @@ Roteiro faseado que converte a [auditoria](../DEEP_AUDIT_2026-06-29.md) + o [rep
8
  | :--- | :--- | :--- |
9
  | 0 — Fundação (suíte hermética) | [00-foundation.md](00-foundation.md) | ✅ concluída (1016 verde, 85% cob.) |
10
  | 1 — Ativar o dormente | [01-activate-dormant.md](01-activate-dormant.md) | 🟡 1.2 visão ✅ · 1.1/1.3/1.4 aguardam você |
11
- | 2 — Expressão (voz + presença) | [02-expression-voice-presence.md](02-expression-voice-presence.md) | 🟢 2.1 voz ✅ · 2.3 vê+comenta ✅ · 2.2 avatar pendente |
12
  | 3 — Interação (Channel Points) | [03-interaction.md](03-interaction.md) | ⬜ pendente |
13
  | 4 — Produção & crescimento | [04-production-growth.md](04-production-growth.md) | ⬜ pendente |
14
 
 
8
  | :--- | :--- | :--- |
9
  | 0 — Fundação (suíte hermética) | [00-foundation.md](00-foundation.md) | ✅ concluída (1016 verde, 85% cob.) |
10
  | 1 — Ativar o dormente | [01-activate-dormant.md](01-activate-dormant.md) | 🟡 1.2 visão ✅ · 1.1/1.3/1.4 aguardam você |
11
+ | 2 — Expressão (voz + presença) | [02-expression-voice-presence.md](02-expression-voice-presence.md) | ✅ completa (2.1 voz · 2.2 avatar · 2.3 comentário) — falta plugar TTS |
12
  | 3 — Interação (Channel Points) | [03-interaction.md](03-interaction.md) | ⬜ pendente |
13
  | 4 — Produção & crescimento | [04-production-growth.md](04-production-growth.md) | ⬜ pendente |
14