https://github.com/Bidulkiya/ai-visor
· scanned 2026-06-17 01:20 UTC (1 month, 2 weeks ago)
20 raw signals (0 security + 20 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -2.2 (diff) · 20 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 312 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 |
|---|---|---|---|
createWebSpeechTtsEngine |
software | healthy | renderer/src/voice/tts.ts:createWebSpeechTtsEngine |
settleAsEnd |
software | healthy | renderer/src/voice/tts.ts:settleAsEnd |
stripUnspeakableSymbols |
software | healthy | renderer/src/voice/tts.ts:stripUnspeakableSymbols |
hasSpeakableContent |
software | healthy | renderer/src/voice/tts.ts:hasSpeakableContent |
extractCompleteSentences |
software | healthy | renderer/src/voice/tts.ts:extractCompleteSentences |
createSpeechPlayer |
software | healthy | renderer/src/voice/tts.ts:createSpeechPlayer |
pumpQueue |
software | healthy | renderer/src/voice/tts.ts:pumpQueue |
settleUtterance |
software | healthy | renderer/src/voice/tts.ts:settleUtterance |
speakSentence |
software | healthy | renderer/src/voice/tts.ts:speakSentence |
hardCut |
software | healthy | renderer/src/voice/tts.ts:hardCut |
handleStreamEvent |
software | healthy | renderer/src/voice/tts.ts:handleStreamEvent |
defaultRecognitionFactory |
software | healthy | renderer/src/voice/stt.ts:defaultRecognitionFactory |
defaultRecorderFactory |
software | healthy | renderer/src/voice/stt.ts:defaultRecorderFactory |
releaseMicrophone |
software | healthy | renderer/src/voice/stt.ts:releaseMicrophone |
createSpeechCapture |
software | healthy | renderer/src/voice/stt.ts:createSpeechCapture |
emitError |
software | healthy | renderer/src/voice/stt.ts:emitError |
emitPartial |
software | healthy | renderer/src/voice/stt.ts:emitPartial |
emitFinal |
software | healthy | renderer/src/voice/stt.ts:emitFinal |
logFirstTokenOnce |
software | healthy | renderer/src/voice/stt.ts:logFirstTokenOnce |
detachRecognitionHandlers |
software | healthy | renderer/src/voice/stt.ts:detachRecognitionHandlers |
startWebSpeech |
software | healthy | renderer/src/voice/stt.ts:startWebSpeech |
stopRecorderCapture |
software | healthy | renderer/src/voice/stt.ts:stopRecorderCapture |
startRecorderFallback |
software | healthy | renderer/src/voice/stt.ts:startRecorderFallback |
stopRecorderAndTranscribe |
software | healthy | renderer/src/voice/stt.ts:stopRecorderAndTranscribe |
createShortTermMemory |
software | healthy | renderer/src/memory/shortTerm.ts:createShortTermMemory |
createIpcSqliteDriver |
software | healthy | renderer/src/memory/ipcDriver.ts:createIpcSqliteDriver |
getDatabaseBridge |
software | healthy | renderer/src/memory/ipcDriver.ts:getDatabaseBridge |
ensureAuditOutputColumn |
software | healthy | renderer/src/memory/db.ts:ensureAuditOutputColumn |
buildFirstRunSeedStatements |
software | healthy | renderer/src/memory/db.ts:buildFirstRunSeedStatements |
createWriteQueue |
software | healthy | renderer/src/memory/db.ts:createWriteQueue |
enqueue |
software | healthy | renderer/src/memory/db.ts:enqueue |
openMemoryDatabase |
software | healthy | renderer/src/memory/db.ts:openMemoryDatabase |
runStatementsInTransaction |
software | healthy | renderer/src/memory/db.ts:runStatementsInTransaction |
normalizeFact |
software | healthy | renderer/src/memory/facts.ts:normalizeFact |
createFactStore |
software | healthy | renderer/src/memory/facts.ts:createFactStore |
upsertFact |
software | healthy | renderer/src/memory/facts.ts:upsertFact |
getFact |
software | healthy | renderer/src/memory/facts.ts:getFact |
getAllFacts |
software | healthy | renderer/src/memory/facts.ts:getAllFacts |
extractAndStoreFacts |
software | healthy | renderer/src/memory/facts.ts:extractAndStoreFacts |
createLongTermMemory |
software | healthy | renderer/src/memory/longTerm.ts:createLongTermMemory |
loadLatestRow |
software | healthy | renderer/src/memory/longTerm.ts:loadLatestRow |
loadStartupContext |
software | healthy | renderer/src/memory/longTerm.ts:loadStartupContext |
saveSnapshot |
software | healthy | renderer/src/memory/longTerm.ts:saveSnapshot |
recordTurnAndMaybeSnapshot |
software | healthy | renderer/src/memory/longTerm.ts:recordTurnAndMaybeSnapshot |
persistSessionSummary |
software | healthy | renderer/src/memory/longTerm.ts:persistSessionSummary |
summary |
software | healthy | renderer/src/memory/longTerm.ts:summary |
persistSessionEnd |
software | healthy | renderer/src/memory/longTerm.ts:persistSessionEnd |
loadEmotionState |
software | healthy | renderer/src/memory/longTerm.ts:loadEmotionState |
saveEmotionState |
software | healthy | renderer/src/memory/longTerm.ts:saveEmotionState |
RootLayout |
software | healthy | renderer/src/app/layout.tsx:RootLayout |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
eslint.config.mjs |
software | healthy | renderer/eslint.config.mjs |
package-lock.json |
software | healthy | renderer/package-lock.json |
package.json |
software | healthy | renderer/package.json |
next.config.ts |
software | healthy | renderer/next.config.ts |
next-env.d.ts |
software | healthy | renderer/next-env.d.ts |
tsconfig.json |
software | healthy | renderer/tsconfig.json |
tts.ts |
software | healthy | renderer/src/voice/tts.ts |
stt.ts |
software | healthy | renderer/src/voice/stt.ts |
shortTerm.ts |
software | healthy | renderer/src/memory/shortTerm.ts |
ipcDriver.ts |
software | healthy | renderer/src/memory/ipcDriver.ts |
db.ts |
software | healthy | renderer/src/memory/db.ts |
facts.ts |
software | healthy | renderer/src/memory/facts.ts |
longTerm.ts |
software | healthy | renderer/src/memory/longTerm.ts |
globals.css |
software | healthy | renderer/src/app/globals.css |
layout.tsx |
software | healthy | renderer/src/app/layout.tsx |
page.tsx |
software | healthy | renderer/src/app/page.tsx |
builtins.ts |
software | healthy | renderer/src/tools/builtins.ts |
registry.ts |
software | healthy | renderer/src/tools/registry.ts |
gate.ts |
software | healthy | renderer/src/tools/gate.ts |
audit.ts |
software | healthy | renderer/src/tools/audit.ts |
prompts.ts |
software | healthy | renderer/src/presentation/prompts.ts |
controller.ts |
software | healthy | renderer/src/presentation/controller.ts |
demoDeck.ts |
software | healthy | renderer/src/presentation/demoDeck.ts |
preResearch.ts |
software | healthy | renderer/src/presentation/preResearch.ts |
slides.ts |
software | healthy | renderer/src/presentation/slides.ts |
architectureSummary.ts |
software | healthy | renderer/src/presentation/architectureSummary.ts |
stream.ts |
software | healthy | renderer/src/core/stream.ts |
llm.ts |
software | healthy | renderer/src/core/llm.ts |
message.ts |
software | healthy | renderer/src/core/message.ts |
affection.ts |
software | healthy | renderer/src/core/affection.ts |
session.ts |
software | healthy | renderer/src/core/session.ts |
engine.ts |
software | healthy | renderer/src/core/engine.ts |
router.ts |
software | healthy | renderer/src/core/router.ts |
smoothing.ts |
software | healthy | renderer/src/emotion/smoothing.ts |
decay.ts |
software | healthy | renderer/src/emotion/decay.ts |
describe.ts |
software | healthy | renderer/src/emotion/describe.ts |
vad.ts |
software | healthy | renderer/src/emotion/vad.ts |
controller.ts |
software | healthy | renderer/src/expression/controller.ts |
face.ts |
software | healthy | renderer/src/expression/face.ts |
blink.ts |
software | healthy | renderer/src/expression/blink.ts |
ChatPanel.tsx |
software | healthy | renderer/src/ui/ChatPanel.tsx |
ApprovalDialog.tsx |
software | healthy | renderer/src/ui/ApprovalDialog.tsx |
assembleToolRuntime.ts |
software | healthy | renderer/src/ui/assembleToolRuntime.ts |
SettingsPanel.tsx |
software | healthy | renderer/src/ui/SettingsPanel.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
renderer |
software | healthy | renderer |
src |
software | healthy | renderer/src |
voice |
software | healthy | renderer/src/voice |
memory |
software | healthy | renderer/src/memory |
app |
software | healthy | renderer/src/app |
tools |
software | healthy | renderer/src/tools |
presentation |
software | healthy | renderer/src/presentation |
core |
software | healthy | renderer/src/core |
emotion |
software | healthy | renderer/src/emotion |
expression |
software | healthy | renderer/src/expression |
ui |
software | healthy | renderer/src/ui |
docs |
software | healthy | docs |
electron |
software | healthy | electron |
tools |
software | healthy | electron/tools |
ipc |
software | healthy | electron/ipc |
db |
software | healthy | electron/db |
sidecar |
software | healthy | electron/sidecar |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | renderer/src/app/layout.tsx |
HomePage |
frontend | healthy | renderer/src/app/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
Bidulkiya__ai-visor |
software | healthy | /data/fable5_failed_archive/Bidulkiya__ai-visor |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:9223 |
network | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | electron/tools/toolHost.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | renderer/src/app/page.tsx |
This page is publicly accessible at:
https://repobility.com/scan/77f5d3f4-2d8b-4a38-bba7-6b03fc14476e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/77f5d3f4-2d8b-4a38-bba7-6b03fc14476e/
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.