Skip to content
This repository was archived by the owner on Aug 14, 2026. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
},
"dependencies": {
"@axe-core/react": "^4.11.1",
"@elevenlabs/react": "^0.12.3",
"@elevenlabs/react": "^1.6.3",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== 1) Localizando lockfiles =="
LOCKFILES="$(fd -HI '^(package-lock\.json|yarn\.lock|pnpm-lock\.yaml|bun\.lockb?|npm-shrinkwrap\.json)$' || true)"
if [ -z "${LOCKFILES}" ]; then
  echo "Nenhum lockfile encontrado."
else
  echo "${LOCKFILES}"
fi

echo
echo "== 2) Verificando resolução de `@elevenlabs/react` nos lockfiles =="
if [ -n "${LOCKFILES}" ]; then
  while IFS= read -r f; do
    [ -z "$f" ] && continue
    echo "-- ${f}"
    rg -n -C2 '`@elevenlabs/react`(@|":|\\s)' "$f" || true
  done <<< "${LOCKFILES}"
fi

echo
echo "== 3) Mapeando uso da lib e callbacks potencialmente afetadas =="
rg -n -C2 --iglob '*.{ts,tsx,js,jsx}' '`@elevenlabs/react`|onAgentToolResponse|full_tool_result|truncated' || true

Repository: adm01-debug/zapp-web

Length of output: 5063


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== package.json (linha ~45) =="
nl -ba package.json | sed -n '35,60p'

echo
echo "== Ver usos detalhados de `@elevenlabs/react` =="
rg -n --iglob 'src/**/*.{ts,tsx,js,jsx}' '`@elevenlabs/react`' -S

echo
echo "== Inspecionar RealtimeTranscription.tsx =="
nl -ba src/features/inbox/components/RealtimeTranscription.tsx | sed -n '1,220p'

echo
echo "== Inspecionar useVoiceAgent.ts =="
nl -ba src/hooks/useVoiceAgent.ts | sed -n '1,260p'

echo
echo "== Inspecionar bun.lock: entradas `@elevenlabs/react` =="
rg -n '"`@elevenlabs/react`": \[' bun.lock
# print nearby chunk
python3 - <<'PY'
import re
path='bun.lock'
with open(path,'r',encoding='utf-8') as f:
    lines=f.readlines()
for i,l in enumerate(lines):
    if '"`@elevenlabs/react`": [' in l:
        start=max(0,i-5); end=min(len(lines),i+25)
        for j in range(start,end):
            print(f"{j+1:5d}:{lines[j].rstrip()}")
        break
PY

Repository: adm01-debug/zapp-web

Length of output: 156


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== package.json (linha ~45) =="
nl -ba package.json | sed -n '35,60p'

echo
echo "== Ver usos detalhados de `@elevenlabs/react` =="
rg -n --iglob 'src/**/*.{ts,tsx,js,jsx}' '`@elevenlabs/react`' -S

echo
echo "== Inspecionar RealtimeTranscription.tsx =="
nl -ba src/features/inbox/components/RealtimeTranscription.tsx | sed -n '1,260p'

echo
echo "== Inspecionar useVoiceAgent.ts =="
nl -ba src/hooks/useVoiceAgent.ts | sed -n '1,260p'

echo
echo "== Inspecionar bun.lock: entradas `@elevenlabs/react` =="
rg -n '"`@elevenlabs/react`": \[' bun.lock
python3 - <<'PY'
path='bun.lock'
with open(path,'r',encoding='utf-8') as f:
    lines=f.readlines()
for i,l in enumerate(lines):
    if '"`@elevenlabs/react`": [' in l:
        start=max(0,i-5); end=min(len(lines),i+25)
        for j in range(start,end):
            print(f"{j+1:5d}:{lines[j].rstrip()}")
        break
PY

Repository: adm01-debug/zapp-web

Length of output: 156


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== package.json (linhas 35-60) =="
sed -n '35,60p' package.json

echo
echo "== usos de `@elevenlabs/react` no src (arquivos e imports) =="
rg -n --iglob 'src/**/*.{ts,tsx,js,jsx}' '`@elevenlabs/react`' -S

echo
echo "== src/features/inbox/components/RealtimeTranscription.tsx (trecho relevante) =="
sed -n '1,220p' src/features/inbox/components/RealtimeTranscription.tsx | cat -n | sed -n '1,220p'

echo
echo "== src/hooks/useVoiceAgent.ts (trecho relevante) =="
sed -n '1,260p' src/hooks/useVoiceAgent.ts | cat -n | sed -n '1,260p'

echo
echo "== bun.lock: bloco de resolução de `@elevenlabs/react` =="
# localizar linha do entry do package e imprimir janela em volta
line=$(rg -n '"`@elevenlabs/react`": \[' bun.lock | head -n 1 | cut -d: -f1 || true)
if [ -z "${line}" ]; then
  echo "Não encontrou entry em bun.lock."
else
  start=$((line-8)); end=$((line+25))
  start=$(( start<1 ? 1 : start ))
  sed -n "${start},${end}p" bun.lock
fi

Repository: adm01-debug/zapp-web

Length of output: 23262


Validar compatibilidade do salto do @elevenlabs/react e alinhar lockfile (senão o salto nem chega no runtime)

  • package.json está em @elevenlabs/react ^1.6.3 (linha 45), mas o bun.lock ainda fixa @elevenlabs/react@0.12.3; sem atualizar o lock, a app provavelmente continua usando a versão antiga.
  • Ao atualizar o lock, conferir os contratos que o código usa na prática:
    • useScribe({ modelId, commitStrategy: CommitStrategy.VAD, onPartialTranscript, onCommittedTranscript, onCommittedTranscriptWithTimestamps })
    • scribe.connect({ token, microphone }) / scribe.disconnect()
    • leitura de scribe.isConnected, scribe.partialTranscript, scribe.committedTranscripts
    • src/features/inbox/components/RealtimeTranscription.tsx
    • src/hooks/useVoiceAgent.ts
  1. Atualizar bun.lock (ex.: rodando bun install) e garantir que ele resolva para a linha 1.x (não 0.12.3).
  2. Rodar bun run typecheck:strict:core e validar se o runtime não quebra com as callbacks/fields acima.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@package.json` at line 45, O package.json declara "`@elevenlabs/react`" ^1.6.3
mas o lockfile ainda fixa 0.12.3, então atualize o lock executando um
gerenciador (ex.: bun install) para que o pacote resolva para a série 1.x;
depois rode a checagem de tipos estrita (bun run typecheck:strict:core) e
corrija quaisquer quebras de API no código que dependem dos contratos novos —
ver e ajustar chamadas/uso em useScribe (incluindo CommitStrategy.VAD,
onPartialTranscript, onCommittedTranscript,
onCommittedTranscriptWithTimestamps), scribe.connect({ token, microphone }),
scribe.disconnect(), e leituras de scribe.isConnected, scribe.partialTranscript,
scribe.committedTranscripts, bem como os arquivos
src/features/inbox/components/RealtimeTranscription.tsx e
src/hooks/useVoiceAgent.ts para garantir compatibilidade com a v1.x antes de
commitar o lock atualizado.

"@hello-pangea/dnd": "^17.0.0",
"@radix-ui/react-accordion": "^1.2.11",
"@radix-ui/react-alert-dialog": "^1.1.14",
Expand Down
Loading