https://github.com/behradmoeini/voice-web
· scanned 2026-06-17 01:38 UTC (1 month, 2 weeks ago)
12 raw signals (0 security + 12 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +2.5 (diff) · 12 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 113 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
asJsonMap |
software | healthy | api/realtime-session.ts:asJsonMap |
toIsoOrEmpty |
software | healthy | api/realtime-session.ts:toIsoOrEmpty |
elapsedMs |
software | healthy | api/realtime-session.ts:elapsedMs |
shouldRetryOpenAiRequest |
software | healthy | api/realtime-session.ts:shouldRetryOpenAiRequest |
handler |
software | healthy | api/realtime-session.ts:handler |
clientSecret |
software | healthy | api/realtime-session.ts:clientSecret |
sessionId |
software | healthy | api/realtime-session.ts:sessionId |
rand |
software | healthy | scripts/test-bridge-e2e.mjs:rand |
finish |
software | healthy | scripts/test-bridge-e2e.mjs:finish |
yamlScalar |
software | healthy | scripts/sync-env-from-voice-agent.mjs:yamlScalar |
setEnvLine |
software | healthy | scripts/sync-env-from-voice-agent.mjs:setEnvLine |
TechnicalDocs |
software | healthy | src/TechnicalDocs.tsx:TechnicalDocs |
viewFromHash |
software | healthy | src/App.tsx:viewFromHash |
App |
software | healthy | src/App.tsx:App |
onHashChange |
software | healthy | src/App.tsx:onHashChange |
switchView |
software | healthy | src/App.tsx:switchView |
apiUrl |
software | healthy | src/features/voice-console/useRealtimeCall.ts:apiUrl |
base |
software | healthy | src/features/voice-console/useRealtimeCall.ts:base |
asJsonMap |
software | healthy | src/features/voice-console/useRealtimeCall.ts:asJsonMap |
asText |
software | healthy | src/features/voice-console/useRealtimeCall.ts:asText |
makeId |
software | healthy | src/features/voice-console/useRealtimeCall.ts:makeId |
delay |
software | healthy | src/features/voice-console/useRealtimeCall.ts:delay |
extractTextFromEvent |
software | healthy | src/features/voice-console/useRealtimeCall.ts:extractTextFr… |
resolveEventId |
software | healthy | src/features/voice-console/useRealtimeCall.ts:resolveEventId |
statusForPhase |
software | healthy | src/features/voice-console/useRealtimeCall.ts:statusForPhase |
toErrorMessage |
software | healthy | src/features/voice-console/useRealtimeCall.ts:toErrorMessage |
buildSessionErrorMessage |
software | healthy | src/features/voice-console/useRealtimeCall.ts:buildSessionE… |
normalizeSpeech |
software | healthy | src/features/voice-console/useRealtimeCall.ts:normalizeSpee… |
isCallerDoneIntent |
software | healthy | src/features/voice-console/useRealtimeCall.ts:isCallerDoneI… |
isAssistantFarewell |
software | healthy | src/features/voice-console/useRealtimeCall.ts:isAssistantFa… |
useRealtimeCall |
software | healthy | src/features/voice-console/useRealtimeCall.ts:useRealtimeCa… |
formatExpiry |
software | healthy | src/features/voice-console/VoiceConsole.tsx:formatExpiry |
VoiceConsole |
software | healthy | src/features/voice-console/VoiceConsole.tsx:VoiceConsole |
onCopySnapshot |
software | healthy | src/features/voice-console/VoiceConsole.tsx:onCopySnapshot |
clamp |
software | healthy | src/features/voice-console/useAudioMeter.ts:clamp |
useAudioMeter |
software | healthy | src/features/voice-console/useAudioMeter.ts:useAudioMeter |
frame |
software | healthy | src/features/voice-console/useAudioMeter.ts:frame |
sample |
software | healthy | src/features/voice-console/useAudioMeter.ts:sample |
realtimeCallReducer |
software | healthy | src/features/voice-console/callReducer.ts:realtimeCallReduc… |
buildSiteAssistantSystemPrompt |
software | healthy | server/site-assistant-knowledge.ts:buildSiteAssistantSystem… |
mulawDecode |
software | healthy | server/twilio-bridge.ts:mulawDecode |
exponent |
software | healthy | server/twilio-bridge.ts:exponent |
sample |
software | healthy | server/twilio-bridge.ts:sample |
mulawEncode |
software | healthy | server/twilio-bridge.ts:mulawEncode |
mantissa |
software | healthy | server/twilio-bridge.ts:mantissa |
upsample8to24 |
software | healthy | server/twilio-bridge.ts:upsample8to24 |
downsample24to8 |
software | healthy | server/twilio-bridge.ts:downsample24to8 |
twilioAudioToOpenAI |
software | healthy | server/twilio-bridge.ts:twilioAudioToOpenAI |
openAIAudioToTwilio |
software | healthy | server/twilio-bridge.ts:openAIAudioToTwilio |
makeSession |
software | healthy | server/twilio-bridge.ts:makeSession |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
railway.json |
software | healthy | railway.json |
tsconfig.server.json |
software | healthy | tsconfig.server.json |
vercel.json |
software | healthy | vercel.json |
fly.toml |
software | healthy | fly.toml |
vite.config.ts |
software | healthy | vite.config.ts |
get-tunnel.mjs |
software | healthy | get-tunnel.mjs |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
Dockerfile |
software | healthy | Dockerfile |
tsconfig.json |
software | healthy | tsconfig.json |
realtime-session.ts |
software | healthy | api/realtime-session.ts |
test-bridge-e2e.mjs |
software | healthy | scripts/test-bridge-e2e.mjs |
sync-env-from-voice-agent.mjs |
software | healthy | scripts/sync-env-from-voice-agent.mjs |
App.module.css |
software | healthy | src/App.module.css |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
TechnicalDocs.module.css |
software | healthy | src/TechnicalDocs.module.css |
TechnicalDocs.tsx |
software | healthy | src/TechnicalDocs.tsx |
index.css |
software | healthy | src/index.css |
App.tsx |
software | healthy | src/App.tsx |
VoiceConsole.module.css |
software | healthy | src/features/voice-console/VoiceConsole.module.css |
useRealtimeCall.ts |
software | healthy | src/features/voice-console/useRealtimeCall.ts |
VoiceConsole.tsx |
software | healthy | src/features/voice-console/VoiceConsole.tsx |
callTypes.ts |
software | healthy | src/features/voice-console/callTypes.ts |
useAudioMeter.ts |
software | healthy | src/features/voice-console/useAudioMeter.ts |
callReducer.ts |
software | healthy | src/features/voice-console/callReducer.ts |
constants.ts |
software | healthy | server/constants.ts |
site-assistant-knowledge.ts |
software | healthy | server/site-assistant-knowledge.ts |
messages.ts |
software | healthy | server/messages.ts |
twilio-bridge.ts |
software | healthy | server/twilio-bridge.ts |
voice-prompts.ts |
software | healthy | shared/voice-prompts.ts |
TECHNICAL_DESIGN.md |
software | healthy | public/TECHNICAL_DESIGN.md |
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
scripts |
software | healthy | scripts |
src |
software | healthy | src |
features |
software | healthy | src/features |
voice-console |
software | healthy | src/features/voice-console |
server |
software | healthy | server |
shared |
software | healthy | shared |
public |
software | healthy | public |
| Label | Layer | Status | Path |
|---|---|---|---|
TechnicalDocs |
frontend | healthy | src/TechnicalDocs.tsx |
App |
frontend | healthy | src/App.tsx |
VoiceConsole |
frontend | healthy | src/features/voice-console/VoiceConsole.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /twilio/voice |
api | healthy | server/twilio-bridge.ts |
GET /health |
api | healthy | server/twilio-bridge.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5051 |
network | healthy | get-tunnel.mjs |
port:8080 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
behradmoeini__voice-web |
software | healthy | /data/fable5_failed_archive/behradmoeini__voice-web |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/features/voice-console/useRealtimeCall.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::server/messages.ts |
security | healthy | server/messages.ts |
This page is publicly accessible at:
https://repobility.com/scan/1268ca2e-734e-4d3c-9ce3-2d1af911f56d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1268ca2e-734e-4d3c-9ce3-2d1af911f56d/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.