https://github.com/wpdlf/local-pdf-analyzer
· scanned 2026-06-16 01:00 UTC (2 months, 1 week ago)
55 raw signals (0 security + 55 graph)
Last scanned 2 months, 1 week ago · v1 · 55 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 609 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 |
|---|---|---|---|
App |
software | healthy | src/renderer/App.tsx:App |
ensureDefaultModels |
software | healthy | src/renderer/App.tsx:ensureDefaultModels |
init |
software | healthy | src/renderer/App.tsx:init |
handleDragOver |
software | healthy | src/renderer/App.tsx:handleDragOver |
handleDrop |
software | healthy | src/renderer/App.tsx:handleDrop |
handleKeyDown |
software | healthy | src/renderer/App.tsx:handleKeyDown |
koreanChars |
software | healthy | src/renderer/App.tsx:koreanChars |
matchesModel |
software | healthy | src/renderer/types/index.ts:matchesModel |
formatBytes |
software | healthy | src/renderer/components/SettingsPanel.tsx:formatBytes |
SettingsPanel |
software | healthy | src/renderer/components/SettingsPanel.tsx:SettingsPanel |
refreshSessionStats |
software | healthy | src/renderer/components/SettingsPanel.tsx:refreshSessionSta… |
handleClearSessions |
software | healthy | src/renderer/components/SettingsPanel.tsx:handleClearSessio… |
hasChanges |
software | healthy | src/renderer/components/SettingsPanel.tsx:hasChanges |
updateDraft |
software | healthy | src/renderer/components/SettingsPanel.tsx:updateDraft |
handleSaveApiKey |
software | healthy | src/renderer/components/SettingsPanel.tsx:handleSaveApiKey |
handleDeleteApiKey |
software | healthy | src/renderer/components/SettingsPanel.tsx:handleDeleteApiKey |
handleSave |
software | healthy | src/renderer/components/SettingsPanel.tsx:handleSave |
handleCancel |
software | healthy | src/renderer/components/SettingsPanel.tsx:handleCancel |
handlePullModel |
software | healthy | src/renderer/components/SettingsPanel.tsx:handlePullModel |
handleRestartOllama |
software | healthy | src/renderer/components/SettingsPanel.tsx:handleRestartOlla… |
modelOptions |
software | healthy | src/renderer/components/SettingsPanel.tsx:modelOptions |
RecentDocuments |
software | healthy | src/renderer/components/RecentDocuments.tsx:RecentDocuments |
QaChat |
software | healthy | src/renderer/components/QaChat.tsx:QaChat |
handleSubmit |
software | healthy | src/renderer/components/QaChat.tsx:handleSubmit |
handleInput |
software | healthy | src/renderer/components/QaChat.tsx:handleInput |
handleKeyDown |
software | healthy | src/renderer/components/QaChat.tsx:handleKeyDown |
_pdfViewerHot |
software | healthy | src/renderer/components/PdfViewer.tsx:_pdfViewerHot |
PdfViewer |
software | healthy | src/renderer/components/PdfViewer.tsx:PdfViewer |
enqueue |
software | healthy | src/renderer/components/PdfViewer.tsx:enqueue |
pump |
software | healthy | src/renderer/components/PdfViewer.tsx:pump |
scrollToPage |
software | healthy | src/renderer/components/PdfViewer.tsx:scrollToPage |
handler |
software | healthy | src/renderer/components/PdfViewer.tsx:handler |
editable |
software | healthy | src/renderer/components/PdfViewer.tsx:editable |
PdfViewerPanel |
software | healthy | src/renderer/components/PdfViewer.tsx:PdfViewerPanel |
ResizeHandle |
software | healthy | src/renderer/components/ResizeHandle.tsx:ResizeHandle |
formatTime |
software | healthy | src/renderer/components/ProgressBar.tsx:formatTime |
getPhaseLabel |
software | healthy | src/renderer/components/ProgressBar.tsx:getPhaseLabel |
ProgressBar |
software | healthy | src/renderer/components/ProgressBar.tsx:ProgressBar |
TabBar |
software | healthy | src/renderer/components/TabBar.tsx:TabBar |
PdfUploader |
software | healthy | src/renderer/components/PdfUploader.tsx:PdfUploader |
reset |
software | healthy | src/renderer/components/PdfUploader.tsx:reset |
SummaryTypeSelector |
software | healthy | src/renderer/components/SummaryTypeSelector.tsx:SummaryType… |
StatusBar |
software | healthy | src/renderer/components/StatusBar.tsx:StatusBar |
providerStatus |
software | healthy | src/renderer/components/StatusBar.tsx:providerStatus |
CitationButton |
software | healthy | src/renderer/components/CitationButton.tsx:CitationButton |
handleClick |
software | healthy | src/renderer/components/CitationButton.tsx:handleClick |
CollectionsList |
software | healthy | src/renderer/components/CollectionsList.tsx:CollectionsList |
CollectionBar |
software | healthy | src/renderer/components/CollectionBar.tsx:CollectionBar |
handleToggleMode |
software | healthy | src/renderer/components/CollectionBar.tsx:handleToggleMode |
statusLabel |
software | healthy | src/renderer/components/CollectionBar.tsx:statusLabel |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
electron.vite.config.ts |
software | healthy | electron.vite.config.ts |
playwright.config.ts |
software | healthy | playwright.config.ts |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
README.ko.md |
software | healthy | README.ko.md |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
setup.ts |
software | healthy | test/setup.ts |
HISTORY.md |
software | healthy | docs/HISTORY.md |
changelog.md |
software | healthy | docs/04-report/changelog.md |
multi-doc-collection-qa.design.md |
software | healthy | docs/02-design/features/multi-doc-collection-qa.design.md |
multi-doc-phase3.design.md |
software | healthy | docs/02-design/features/multi-doc-phase3.design.md |
_INDEX.md |
software | healthy | docs/archive/2026-04/_INDEX.md |
qa-answer-verification.plan.md |
software | healthy | docs/archive/2026-04/qa-answer-verification/qa-answer-verif… |
qa-answer-verification.design.md |
software | healthy | docs/archive/2026-04/qa-answer-verification/qa-answer-verif… |
page-citation-viewer.design.md |
software | healthy | docs/archive/2026-04/page-citation-viewer/page-citation-vie… |
page-citation-viewer.plan.md |
software | healthy | docs/archive/2026-04/page-citation-viewer/page-citation-vie… |
page-citation-viewer.analysis.md |
software | healthy | docs/archive/2026-04/page-citation-viewer/page-citation-vie… |
page-citation-viewer.report.md |
software | healthy | docs/archive/2026-04/page-citation-viewer/page-citation-vie… |
_INDEX.md |
software | healthy | docs/archive/2026-03/_INDEX.md |
loading-ux.report.md |
software | healthy | docs/archive/2026-03/loading-ux/loading-ux.report.md |
loading-ux.plan.md |
software | healthy | docs/archive/2026-03/loading-ux/loading-ux.plan.md |
loading-ux.design.md |
software | healthy | docs/archive/2026-03/loading-ux/loading-ux.design.md |
pdf-lecture-summary.report.md |
software | healthy | docs/archive/2026-03/pdf-lecture-summary/pdf-lecture-summar… |
pdf-lecture-summary.design.md |
software | healthy | docs/archive/2026-03/pdf-lecture-summary/pdf-lecture-summar… |
pdf-lecture-summary.plan.md |
software | healthy | docs/archive/2026-03/pdf-lecture-summary/pdf-lecture-summar… |
pdf-lecture-summary.analysis.md |
software | healthy | docs/archive/2026-03/pdf-lecture-summary/pdf-lecture-summar… |
pdf-qa.design.md |
software | healthy | docs/archive/2026-03/pdf-qa/pdf-qa.design.md |
pdf-qa.plan.md |
software | healthy | docs/archive/2026-03/pdf-qa/pdf-qa.plan.md |
security-ux-fix.report.md |
software | healthy | docs/archive/2026-03/security-ux-fix/security-ux-fix.report… |
security-ux-fix.plan.md |
software | healthy | docs/archive/2026-03/security-ux-fix/security-ux-fix.plan.md |
summary-lecture-material.analysis.md |
software | healthy | docs/archive/2026-03/summary-lecture-material/summary-lectu… |
summary-lecture-material.report.md |
software | healthy | docs/archive/2026-03/summary-lecture-material/summary-lectu… |
pdf-image-recognition.design.md |
software | healthy | docs/archive/2026-03/pdf-image-recognition/pdf-image-recogn… |
pdf-image-recognition.plan.md |
software | healthy | docs/archive/2026-03/pdf-image-recognition/pdf-image-recogn… |
pdf-image-recognition.report.md |
software | healthy | docs/archive/2026-03/pdf-image-recognition/pdf-image-recogn… |
_INDEX.md |
software | healthy | docs/archive/2026-06/_INDEX.md |
session-persistence.plan.md |
software | healthy | docs/archive/2026-06/session-persistence/session-persistenc… |
session-persistence.analysis.md |
software | healthy | docs/archive/2026-06/session-persistence/session-persistenc… |
session-persistence.design.md |
software | healthy | docs/archive/2026-06/session-persistence/session-persistenc… |
session-persistence.report.md |
software | healthy | docs/archive/2026-06/session-persistence/session-persistenc… |
postbuild.mjs |
software | healthy | scripts/postbuild.mjs |
test.yml |
software | healthy | .github/workflows/test.yml |
release.yml |
software | healthy | .github/workflows/release.yml |
env.d.ts |
software | healthy | src/env.d.ts |
index.css |
software | healthy | src/renderer/index.css |
index.html |
software | healthy | src/renderer/index.html |
main.tsx |
software | healthy | src/renderer/main.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
test |
software | healthy | test |
docs |
software | healthy | docs |
04-report |
software | healthy | docs/04-report |
02-design |
software | healthy | docs/02-design |
features |
software | healthy | docs/02-design/features |
archive |
software | healthy | docs/archive |
2026-04 |
software | healthy | docs/archive/2026-04 |
qa-answer-verification |
software | healthy | docs/archive/2026-04/qa-answer-verification |
page-citation-viewer |
software | healthy | docs/archive/2026-04/page-citation-viewer |
2026-03 |
software | healthy | docs/archive/2026-03 |
loading-ux |
software | healthy | docs/archive/2026-03/loading-ux |
pdf-lecture-summary |
software | healthy | docs/archive/2026-03/pdf-lecture-summary |
pdf-qa |
software | healthy | docs/archive/2026-03/pdf-qa |
security-ux-fix |
software | healthy | docs/archive/2026-03/security-ux-fix |
summary-lecture-material |
software | healthy | docs/archive/2026-03/summary-lecture-material |
pdf-image-recognition |
software | healthy | docs/archive/2026-03/pdf-image-recognition |
2026-06 |
software | healthy | docs/archive/2026-06 |
session-persistence |
software | healthy | docs/archive/2026-06/session-persistence |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
renderer |
software | healthy | src/renderer |
types |
software | healthy | src/renderer/types |
components |
software | healthy | src/renderer/components |
__tests__ |
software | healthy | src/renderer/components/__tests__ |
lib |
software | healthy | src/renderer/lib |
__tests__ |
software | healthy | src/renderer/lib/__tests__ |
shared |
software | healthy | src/shared |
__tests__ |
software | healthy | src/shared/__tests__ |
preload |
software | healthy | src/preload |
main |
software | healthy | src/main |
__tests__ |
software | healthy | src/main/__tests__ |
e2e |
software | healthy | e2e |
| Label | Layer | Status | Path |
|---|---|---|---|
AiClient |
software | healthy | src/renderer/lib/ai-client.ts:AiClient |
MarkdownErrorBoundary |
software | healthy | src/renderer/lib/safe-markdown.tsx:MarkdownErrorBoundary |
AppErrorBoundary |
software | healthy | src/renderer/lib/app-error-boundary.tsx:AppErrorBoundary |
VectorStore |
software | healthy | src/renderer/lib/vector-store.ts:VectorStore |
FakeImageData |
software | healthy | src/renderer/lib/__tests__/pdf-parser.test.ts:FakeImageData |
FakeOffscreenCanvas |
software | healthy | src/renderer/lib/__tests__/pdf-parser.test.ts:FakeOffscreen… |
ApiKeyStore |
software | healthy | src/main/api-keys-store.ts:ApiKeyStore |
OllamaManager |
software | healthy | src/main/ollama-manager.ts:OllamaManager |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/shared/constants.ts |
192.168.1.1 |
network | healthy | src/shared/__tests__/constants.test.ts |
10.0.0.1 |
network | healthy | src/shared/__tests__/constants.test.ts |
169.254.169.254 |
network | healthy | src/shared/__tests__/constants.test.ts |
127.0.0.2 |
network | healthy | src/shared/__tests__/constants.test.ts |
127.0.0.0 |
network | healthy | src/shared/__tests__/constants.test.ts |
192.168.0.1 |
network | healthy | src/main/__tests__/ipc-validators.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/docs/b.pdf |
frontend | healthy | src/renderer/lib/__tests__/tabs.test.ts |
/docs/big.pdf |
frontend | healthy | src/renderer/lib/__tests__/tabs.test.ts |
/docs/c.pdf |
frontend | healthy | src/renderer/lib/__tests__/tabs.test.ts |
/docs/a.pdf |
frontend | healthy | src/renderer/lib/__tests__/tabs.test.ts |
/ |
frontend | healthy | src/main/ai-service.ts |
/api/tags |
frontend | healthy | src/main/ollama-manager.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/test.yml |
coverage |
cicd | healthy | .github/workflows/test.yml |
e2e |
cicd | healthy | .github/workflows/test.yml |
test |
cicd | healthy | .github/workflows/release.yml |
build-windows |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:2025 |
network | healthy | .github/workflows/release.yml |
port:2026 |
network | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | src/shared/__tests__/constants.test.ts |
vps::gcp |
hardware | healthy | src/shared/__tests__/constants.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-pecfk5vj |
software | healthy | /tmp/repobility-clone-pecfk5vj |
| Label | Layer | Status | Path |
|---|---|---|---|
GET |
api | healthy | src/renderer/lib/pdf-parser.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | src/main/__tests__/ipc-handlers.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/renderer/App.tsx |
This page is publicly accessible at:
https://repobility.com/scan/9e538277-358d-4379-8c6d-9644d9838687/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9e538277-358d-4379-8c6d-9644d9838687/
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.