https://github.com/YEONGJUCHO2/MSDS-App
· scanned 2026-06-16 01:05 UTC (2 months, 1 week ago)
176 raw signals (22 security + 154 graph)
Last scanned 2 months, 1 week ago · v1 · 161 actionable findings from 2 signal sources. 108 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1767 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 |
|---|---|---|---|
stubObjectUrl |
software | healthy | tests/api/client.test.ts:stubObjectUrl |
serializedConsoleCalls |
software | healthy | tests/api/client.test.ts:serializedConsoleCalls |
match |
software | healthy | tests/shared/componentExport.test.ts:match |
document |
software | healthy | tests/ui/documentDisplayStatus.test.ts:document |
recordFlow |
software | healthy | tests/ui/userFlowPerformanceBaseline.test.tsx:recordFlow |
mockAuthSession |
software | healthy | tests/ui/userFlowPerformanceBaseline.test.tsx:mockAuthSessi… |
documentSummary |
software | healthy | tests/ui/userFlowPerformanceBaseline.test.tsx:documentSumma… |
section3Row |
software | healthy | tests/ui/userFlowPerformanceBaseline.test.tsx:section3Row |
deferred |
software | healthy | tests/ui/userFlowPerformanceBaseline.test.tsx:deferred |
section3Row |
software | healthy | tests/ui/reviewPageUtils.test.ts:section3Row |
UploadTaskHarness |
software | healthy | tests/ui/useUploadTask.test.tsx:UploadTaskHarness |
section3Row |
software | healthy | tests/ui/ReviewPage.test.tsx:section3Row |
officialMatch |
software | healthy | tests/ui/ReviewPage.test.tsx:officialMatch |
processingJob |
software | healthy | tests/ui/ReviewPage.test.tsx:processingJob |
renderDashboard |
software | healthy | tests/ui/DashboardPage.test.tsx:renderDashboard |
product |
software | healthy | tests/ui/ProductsPage.test.tsx:product |
documentRow |
software | healthy | tests/ui/ProductsPage.test.tsx:documentRow |
siteSlot |
software | healthy | tests/ui/ProductsPage.test.tsx:siteSlot |
productTableRow |
software | healthy | tests/ui/ProductsPage.test.tsx:productTableRow |
in |
software | healthy | tests/services/vercelConfig.test.ts:in |
createJobDb |
software | healthy | tests/services/msdsProcessingJobHandlers.test.ts:createJobDb |
createMemoryStorage |
software | healthy | tests/services/msdsProcessingJobHandlers.test.ts:createMemo… |
fakeExtractionPayload |
software | healthy | tests/services/msdsProcessingJobHandlers.test.ts:fakeExtrac… |
componentRow |
software | healthy | tests/services/msdsProcessingJobHandlers.test.ts:componentR… |
fakeJob |
software | healthy | tests/services/msdsProcessingJobHandlers.test.ts:fakeJob |
createDb |
software | healthy | tests/services/safetyMaterialGenerationService.test.ts:crea… |
createDb |
software | healthy | tests/services/safetyMaterialRepository.test.ts:createDb |
workbookBuffer |
software | healthy | tests/services/geminiMsdsExtractor.test.ts:workbookBuffer |
docxBuffer |
software | healthy | tests/services/geminiMsdsExtractor.test.ts:docxBuffer |
createDailyUsageDb |
software | healthy | tests/services/uploadLimitService.test.ts:createDailyUsageDb |
createRequest |
software | healthy | tests/services/migrationPreflight.test.ts:createRequest |
createResponse |
software | healthy | tests/services/migrationPreflight.test.ts:createResponse |
fakeComponent |
software | healthy | tests/services/componentEditing.test.ts:fakeComponent |
fakeQueue |
software | healthy | tests/services/componentEditing.test.ts:fakeQueue |
createFakePostgresComponentDb |
software | healthy | tests/services/componentEditing.test.ts:createFakePostgresC… |
ensureBecameRegulatedAtColumn |
software | healthy | tests/services/componentEditing.test.ts:ensureBecameRegulat… |
fakeProductDocument |
software | healthy | tests/services/productsList.test.ts:fakeProductDocument |
fakeProduct |
software | healthy | tests/services/productsList.test.ts:fakeProduct |
fakeSite |
software | healthy | tests/services/productsList.test.ts:fakeSite |
createFakePostgresProductDb |
software | healthy | tests/services/productsList.test.ts:createFakePostgresProdu… |
basicInfo |
software | healthy | tests/services/msdsExtractionConfidence.test.ts:basicInfo |
completeRow |
software | healthy | tests/services/msdsExtractionConfidence.test.ts:completeRow |
createCatalogDb |
software | healthy | tests/services/migrationSchemaPreflight.test.ts:createCatal… |
createUploadAdmissionDb |
software | healthy | tests/services/uploadLedgerService.test.ts:createUploadAdmi… |
documentRow |
software | healthy | tests/services/uploadLedgerService.test.ts:documentRow |
ledgerRow |
software | healthy | tests/services/uploadLedgerService.test.ts:ledgerRow |
fakeJobRow |
software | healthy | tests/services/uploadLedgerService.test.ts:fakeJobRow |
insertLifecycleDocument |
software | healthy | tests/services/documentRepository.test.ts:insertLifecycleDo… |
readDocumentLifecycle |
software | healthy | tests/services/documentRepository.test.ts:readDocumentLifec… |
fakeDocument |
software | healthy | tests/services/documentRepository.test.ts:fakeDocument |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
knip.json |
software | healthy | knip.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
biome.json |
software | healthy | biome.json |
AGENTS.md |
software | healthy | AGENTS.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
safety-material-template.md |
software | healthy | reference/safety-material-template.md |
vercel-deployment.md |
software | healthy | operations/vercel-deployment.md |
setup.ts |
software | healthy | tests/setup.ts |
uploadStorage.test.ts |
software | healthy | tests/api/uploadStorage.test.ts |
client.test.ts |
software | healthy | tests/api/client.test.ts |
supabaseAuth.test.ts |
software | healthy | tests/api/supabaseAuth.test.ts |
uploadBatchClient.test.ts |
software | healthy | tests/api/uploadBatchClient.test.ts |
safetyWarnings.test.ts |
software | healthy | tests/shared/safetyWarnings.test.ts |
componentExport.test.ts |
software | healthy | tests/shared/componentExport.test.ts |
uploadLimits.test.ts |
software | healthy | tests/shared/uploadLimits.test.ts |
status.test.ts |
software | healthy | tests/shared/status.test.ts |
App.test.tsx |
software | healthy | tests/ui/App.test.tsx |
UploadPage.test.tsx |
software | healthy | tests/ui/UploadPage.test.tsx |
siteManagementLayout.test.ts |
software | healthy | tests/ui/siteManagementLayout.test.ts |
documentDisplayStatus.test.ts |
software | healthy | tests/ui/documentDisplayStatus.test.ts |
userFlowPerformanceBaseline.test.tsx |
software | healthy | tests/ui/userFlowPerformanceBaseline.test.tsx |
AppProcessingPolling.test.tsx |
software | healthy | tests/ui/AppProcessingPolling.test.tsx |
QueuesPage.test.tsx |
software | healthy | tests/ui/QueuesPage.test.tsx |
reviewPageUtils.test.ts |
software | healthy | tests/ui/reviewPageUtils.test.ts |
WatchlistPage.test.tsx |
software | healthy | tests/ui/WatchlistPage.test.tsx |
AppLayout.test.tsx |
software | healthy | tests/ui/AppLayout.test.tsx |
useUploadTask.test.tsx |
software | healthy | tests/ui/useUploadTask.test.tsx |
ReviewPage.test.tsx |
software | healthy | tests/ui/ReviewPage.test.tsx |
DashboardPage.test.tsx |
software | healthy | tests/ui/DashboardPage.test.tsx |
ProductsPage.test.tsx |
software | healthy | tests/ui/ProductsPage.test.tsx |
ComponentTable.test.tsx |
software | healthy | tests/ui/ComponentTable.test.tsx |
ComponentReviewPanel.test.tsx |
software | healthy | tests/ui/ComponentReviewPanel.test.tsx |
vercelConfig.test.ts |
software | healthy | tests/services/vercelConfig.test.ts |
basicInfoCaching.test.ts |
software | healthy | tests/services/basicInfoCaching.test.ts |
basicInfoExtractor.test.ts |
software | healthy | tests/services/basicInfoExtractor.test.ts |
safetyMaterialPptxRenderer.test.ts |
software | healthy | tests/services/safetyMaterialPptxRenderer.test.ts |
openAiAdapter.test.ts |
software | healthy | tests/services/openAiAdapter.test.ts |
e2eAuthState.test.ts |
software | healthy | tests/services/e2eAuthState.test.ts |
officialLookupStatus.test.ts |
software | healthy | tests/services/officialLookupStatus.test.ts |
msdsProcessingJobHandlers.test.ts |
software | healthy | tests/services/msdsProcessingJobHandlers.test.ts |
loadEnv.test.ts |
software | healthy | tests/services/loadEnv.test.ts |
safetyMaterialGenerationService.test.ts |
software | healthy | tests/services/safetyMaterialGenerationService.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
reference |
software | healthy | reference |
operations |
software | healthy | operations |
tests |
software | healthy | tests |
api |
software | healthy | tests/api |
shared |
software | healthy | tests/shared |
ui |
software | healthy | tests/ui |
services |
software | healthy | tests/services |
importers |
software | healthy | tests/importers |
e2e |
software | healthy | tests/e2e |
journal |
software | healthy | journal |
api |
software | healthy | api |
docs |
software | healthy | docs |
design |
software | healthy | docs/design |
claude-design-context |
software | healthy | docs/design/claude-design-context |
shared |
software | healthy | shared |
scripts |
software | healthy | scripts |
phases |
software | healthy | phases |
08-production-performance-optimization |
software | healthy | phases/08-production-performance-optimization |
04-postgres-migration-hardening |
software | healthy | phases/04-postgres-migration-hardening |
postgres-auth-reset |
software | healthy | phases/postgres-auth-reset |
e2e-qa-release-gate |
software | healthy | phases/e2e-qa-release-gate |
performance-baseline |
software | healthy | phases/performance-baseline |
05-regulatory-watch-pipeline |
software | healthy | phases/05-regulatory-watch-pipeline |
07-msds-optimization-program |
software | healthy | phases/07-msds-optimization-program |
06-release-defect-hardening |
software | healthy | phases/06-release-defect-hardening |
09-infra-auth-latency-optimization |
software | healthy | phases/09-infra-auth-latency-optimization |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
server |
software | healthy | server |
types |
software | healthy | server/types |
config |
software | healthy | server/config |
middleware |
software | healthy | server/middleware |
scripts |
software | healthy | server/scripts |
assets |
software | healthy | server/assets |
safety |
software | healthy | server/assets/safety |
routes |
software | healthy | server/routes |
services |
software | healthy | server/services |
db |
software | healthy | server/db |
importers |
software | healthy | server/importers |
storage |
software | healthy | server/storage |
domain |
software | healthy | server/domain |
.codex |
software | healthy | .codex |
hooks |
software | healthy | .codex/hooks |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
auth |
software | healthy | src/auth |
api |
software | healthy | src/api |
components |
software | healthy | src/components |
pages |
software | healthy | src/pages |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | server/app.ts |
USE /api |
api | healthy | server/app.ts |
USE /api/documents |
api | healthy | server/app.ts |
USE /api/jobs |
api | healthy | server/app.ts |
USE /api/official-lookups |
api | healthy | server/app.ts |
USE /api/products |
api | healthy | server/app.ts |
USE /api/queues |
api | healthy | server/app.ts |
USE /api/revisions |
api | healthy | server/app.ts |
USE /api/schedules |
api | healthy | server/app.ts |
USE /api/usage |
api | healthy | server/app.ts |
USE /api/watchlist |
api | healthy | server/app.ts |
GET /status |
api | healthy | server/routes/jobs.ts |
GET /drain |
api | healthy | server/routes/jobs.ts |
GET / |
api | healthy | server/routes/watchlist.ts |
POST /recheck |
api | healthy | server/routes/watchlist.ts |
GET /auto-recheck |
api | healthy | server/routes/watchlist.ts |
POST /diff |
api | healthy | server/routes/revisions.ts |
POST /calculate |
api | healthy | server/routes/schedules.ts |
GET /:documentId/detail-core |
api | healthy | server/routes/documents.ts |
GET /:documentId/file |
api | healthy | server/routes/documents.ts |
GET /:documentId/safety-materials |
api | healthy | server/routes/documents.ts |
GET /:documentId/safety-materials/:kind/:format |
api | healthy | server/routes/documents.ts |
POST /:documentId/safety-materials/regenerate |
api | healthy | server/routes/documents.ts |
GET /:documentId/components |
api | healthy | server/routes/documents.ts |
DELETE /:documentId |
api | healthy | server/routes/documents.ts |
PATCH /:documentId |
api | healthy | server/routes/documents.ts |
GET /:documentId/basic-info |
api | healthy | server/routes/documents.ts |
PATCH /:documentId/basic-info |
api | healthy | server/routes/documents.ts |
POST /:documentId/components |
api | healthy | server/routes/documents.ts |
POST /:documentId/replacement |
api | healthy | server/routes/documents.ts |
PATCH /:documentId/components/:rowId |
api | healthy | server/routes/documents.ts |
DELETE /:documentId/components/:rowId |
api | healthy | server/routes/documents.ts |
POST /:documentId/components/:rowId/recheck |
api | healthy | server/routes/documents.ts |
POST /:documentId/components/:rowId/review |
api | healthy | server/routes/documents.ts |
POST /upload |
api | healthy | server/routes/documents.ts |
POST /upload-batch |
api | healthy | server/routes/documents.ts |
GET /sites |
api | healthy | server/routes/products.ts |
POST / |
api | healthy | server/routes/products.ts |
POST /documents/:documentId/revision-needed |
api | healthy | server/routes/products.ts |
DELETE /sites/:siteId |
api | healthy | server/routes/products.ts |
DELETE /:productId |
api | healthy | server/routes/products.ts |
GET /report |
api | healthy | server/routes/usage.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/reviewPageUtils |
frontend | healthy | src/pages/reviewPageUtils.ts |
/ProductsPage |
frontend | healthy | src/pages/ProductsPage.tsx |
/UploadPage |
frontend | healthy | src/pages/UploadPage.tsx |
/QueuesPage |
frontend | healthy | src/pages/QueuesPage.tsx |
/WatchlistPage |
frontend | healthy | src/pages/WatchlistPage.tsx |
/SchedulesPage |
frontend | healthy | src/pages/SchedulesPage.tsx |
/DashboardPage |
frontend | healthy | src/pages/DashboardPage.tsx |
/ReviewPage |
frontend | healthy | src/pages/ReviewPage.tsx |
/api/documents/:documentId/detail-core |
frontend | healthy | tests/api/client.test.ts |
/api/documents/upload-batch |
frontend | healthy | tests/api/client.test.ts |
/api/watchlist/auto-recheck |
frontend | healthy | tests/services/vercelConfig.test.ts |
/api/jobs/drain |
frontend | healthy | tests/services/vercelConfig.test.ts |
/status |
frontend | healthy | tests/services/jobs.test.ts |
/drain |
frontend | healthy | tests/services/jobs.test.ts |
/api/health |
frontend | healthy | tests/services/auth.test.ts |
/drain/extra |
frontend | healthy | tests/services/auth.test.ts |
/health |
frontend | healthy | tests/services/auth.test.ts |
/Users/macmini-cho/Downloads/msds-test/CA-90R(MSDS).xlsx |
frontend | healthy | tests/e2e/production-performance.spec.ts |
/Users/macmini-cho/Downloads/msds-test/CA-13R(MSDS).pdf |
frontend | healthy | tests/e2e/production-performance.spec.ts |
/Users/macmini-cho/Downloads/msds-test/COG(MSDS).pdf |
frontend | healthy | tests/e2e/production-performance.spec.ts |
/api/documents |
frontend | healthy | src/api/client.ts |
/api/queues |
frontend | healthy | src/api/client.ts |
/api/products |
frontend | healthy | src/api/client.ts |
/api/documents/:documentId/components |
frontend | healthy | src/api/client.ts |
/api/documents/:documentId/basic-info |
frontend | healthy | src/api/client.ts |
/api/documents/:documentId/safety-materials |
frontend | healthy | src/api/client.ts |
/api/jobs/status |
frontend | healthy | src/api/client.ts |
/api/documents/:documentId |
frontend | healthy | src/api/client.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
WordExtractorMock |
software | healthy | tests/services/geminiMsdsExtractor.test.ts:WordExtractorMock |
StepExecutor |
software | healthy | scripts/execute.py:53 |
TestStamp |
software | healthy | scripts/test_execute.py:96 |
TestJsonHelpers |
software | healthy | scripts/test_execute.py:118 |
TestLoadGuardrails |
software | healthy | scripts/test_execute.py:148 |
TestBuildStepContext |
software | healthy | scripts/test_execute.py:200 |
TestBuildPreamble |
software | healthy | scripts/test_execute.py:234 |
TestUpdateTopIndex |
software | healthy | scripts/test_execute.py:292 |
TestAppendJournalEntry |
software | healthy | scripts/test_execute.py:342 |
TestCheckoutBranch |
software | healthy | scripts/test_execute.py:379 |
TestCommitStep |
software | healthy | scripts/test_execute.py:448 |
TestInvokeCodex |
software | healthy | scripts/test_execute.py:509 |
TestProgressIndicator |
software | healthy | scripts/test_execute.py:563 |
TestMainCli |
software | healthy | scripts/test_execute.py:581 |
TestCheckBlockers |
software | healthy | scripts/test_execute.py:608 |
WordExtractor |
software | healthy | server/types/word-extractor.d.ts:WordExtractor |
UnsupportedUploadFormatError |
software | healthy | server/routes/documents.ts:UnsupportedUploadFormatError |
AsyncSemaphore |
software | healthy | server/services/regulatoryMatcher.ts:AsyncSemaphore |
ProcessingJobHandlerError |
software | healthy | server/services/processingJobs.ts:ProcessingJobHandlerError |
DailyUploadLimitExceededError |
software | healthy | server/services/uploadLimitService.ts:DailyUploadLimitExcee… |
ActiveDocumentDuplicateError |
software | healthy | server/services/uploadLimitService.ts:ActiveDocumentDuplica… |
DocumentDetailCoreNotFoundError |
software | healthy | server/services/documentDetailCoreService.ts:DocumentDetail… |
MigrationSchemaPreflightError |
software | healthy | server/db/migrationSchemaPreflight.ts:MigrationSchemaPrefli… |
ChemicalApiCachePreflightError |
software | healthy | server/db/chemicalApiCachePreflight.ts:ChemicalApiCachePref… |
| Label | Layer | Status | Path |
|---|---|---|---|
migrationPreflight.test.ts |
data | healthy | tests/services/migrationPreflight.test.ts |
migrationSchemaPreflight.test.ts |
data | healthy | tests/services/migrationSchemaPreflight.test.ts |
durableJobMigration.test.ts |
data | healthy | tests/services/durableJobMigration.test.ts |
architecturePostgresMigration.test.ts |
data | healthy | tests/services/architecturePostgresMigration.test.ts |
productSchemaMigration.test.ts |
data | healthy | tests/services/productSchemaMigration.test.ts |
20260426_cloud_mvp_foundation.sql |
data | healthy | supabase/migrations/20260426_cloud_mvp_foundation.sql |
20260602_detail_core_read_model_snapshots.sql |
data | healthy | supabase/migrations/20260602_detail_core_read_model_snapsho… |
20260530_components_became_regulated_at.sql |
data | healthy | supabase/migrations/20260530_components_became_regulated_at… |
20260526_postgres_auth_clean_start.sql |
data | healthy | supabase/migrations/20260526_postgres_auth_clean_start.sql |
20260531_01_durable_jobs_preflight_foundation.sql |
data | healthy | supabase/migrations/20260531_01_durable_jobs_preflight_foun… |
migrationPreflight.ts |
data | healthy | server/middleware/migrationPreflight.ts |
migrationSchemaPreflight.ts |
data | healthy | server/db/migrationSchemaPreflight.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::tests/services/apiRoutes.test.ts |
security | healthy | tests/services/apiRoutes.test.ts |
auth::tests/services/e2eAuthState.test.ts |
security | healthy | tests/services/e2eAuthState.test.ts |
auth::phases/05-regulatory-watch-pipeline/AGENTS.md |
security | healthy | phases/05-regulatory-watch-pipeline/AGENTS.md |
auth::scripts/captureE2eAuthState.ts |
security | healthy | scripts/captureE2eAuthState.ts |
auth::AGENTS.md |
security | healthy | AGENTS.md |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
sqlite |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-2upxov0u |
software | healthy | /tmp/repobility-clone-2upxov0u |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260426_cloud_mvp_foundation.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playwright.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
verify |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/899a6f6f-b22c-4c9c-acea-e6e3dbbafe97/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/899a6f6f-b22c-4c9c-acea-e6e3dbbafe97/
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.