https://github.com/wguo7/shop-chat-agent
· scanned 2026-06-16 00:56 UTC (2 months, 1 week ago)
40 raw signals (0 security + 40 graph)
Last scanned 2 months, 1 week ago · v1 · 40 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 275 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 |
|---|---|---|---|
getConfig |
software | healthy | .graphqlrc.js:getConfig |
listMarkdown |
software | healthy | scripts/build-index.mjs:listMarkdown |
firstH1 |
software | healthy | scripts/build-index.mjs:firstH1 |
splitSections |
software | healthy | scripts/build-index.mjs:splitSections |
splitQnaPairs |
software | healthy | scripts/build-index.mjs:splitQnaPairs |
isQuestion |
software | healthy | scripts/build-index.mjs:isQuestion |
splitComparisonRows |
software | healthy | scripts/build-index.mjs:splitComparisonRows |
splitBySubsections |
software | healthy | scripts/build-index.mjs:splitBySubsections |
splitLong |
software | healthy | scripts/build-index.mjs:splitLong |
t |
software | healthy | scripts/build-index.mjs:t |
flush |
software | healthy | scripts/build-index.mjs:flush |
chunkFile |
software | healthy | scripts/build-index.mjs:chunkFile |
push |
software | healthy | scripts/build-index.mjs:push |
main |
software | healthy | scripts/build-index.mjs:main |
ask |
software | healthy | scripts/qa-suite.mjs:ask |
storeCodeVerifier |
software | healthy | app/db.server.js:storeCodeVerifier |
getCodeVerifier |
software | healthy | app/db.server.js:getCodeVerifier |
storeCustomerToken |
software | healthy | app/db.server.js:storeCustomerToken |
getCustomerToken |
software | healthy | app/db.server.js:getCustomerToken |
saveMessage |
software | healthy | app/db.server.js:saveMessage |
getConversationHistory |
software | healthy | app/db.server.js:getConversationHistory |
storeCustomerAccountUrls |
software | healthy | app/db.server.js:storeCustomerAccountUrls |
getCustomerAccountUrls |
software | healthy | app/db.server.js:getCustomerAccountUrls |
App |
software | healthy | app/root.jsx:App |
getCachedTools |
software | healthy | app/mcp-client.js:getCachedTools |
setCachedTools |
software | healthy | app/mcp-client.js:setCachedTools |
instances |
software | healthy | app/mcp-client.js:instances |
getSnapshotTools |
software | healthy | app/mcp-client.js:getSnapshotTools |
handleRequest |
software | healthy | app/entry.server.jsx:handleRequest |
generateAuthUrl |
software | healthy | app/auth.server.js:generateAuthUrl |
getBaseAuthUrl |
software | healthy | app/auth.server.js:getBaseAuthUrl |
generateCodeVerifier |
software | healthy | app/auth.server.js:generateCodeVerifier |
generateCodeChallenge |
software | healthy | app/auth.server.js:generateCodeChallenge |
convertBufferToString |
software | healthy | app/auth.server.js:convertBufferToString |
base64UrlEncode |
software | healthy | app/auth.server.js:base64UrlEncode |
for |
software | healthy | app/routes/chat.jsx:for |
loader |
software | healthy | app/routes/chat.jsx:loader |
action |
software | healthy | app/routes/chat.jsx:action |
handleHistoryRequest |
software | healthy | app/routes/chat.jsx:handleHistoryRequest |
handleChatRequest |
software | healthy | app/routes/chat.jsx:handleChatRequest |
handleChatSession |
software | healthy | app/routes/chat.jsx:handleChatSession |
persistMessage |
software | healthy | app/routes/chat.jsx:persistMessage |
mcpConnectPromise |
software | healthy | app/routes/chat.jsx:mcpConnectPromise |
startPriceLookup |
software | healthy | app/routes/chat.jsx:startPriceLookup |
toText |
software | healthy | app/routes/chat.jsx:toText |
lastSkuIn |
software | healthy | app/routes/chat.jsx:lastSkuIn |
recentByRole |
software | healthy | app/routes/chat.jsx:recentByRole |
getCustomerAccountUrls |
software | healthy | app/routes/chat.jsx:getCustomerAccountUrls |
persistUrlsForConversation |
software | healthy | app/routes/chat.jsx:persistUrlsForConversation |
pickPricedProduct |
software | healthy | app/routes/chat.jsx:pickPricedProduct |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.graphqlrc.js |
software | healthy | .graphqlrc.js |
vite.config.js |
software | healthy | vite.config.js |
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
.eslintrc.cjs |
software | healthy | .eslintrc.cjs |
package.json |
software | healthy | package.json |
shopify.app.toml |
software | healthy | shopify.app.toml |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
LICENSE.md |
software | healthy | LICENSE.md |
react-router.config.ts |
software | healthy | react-router.config.ts |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
shopify.web.toml |
software | healthy | shopify.web.toml |
MAINTAINING.md |
software | healthy | MAINTAINING.md |
build-index.mjs |
software | healthy | scripts/build-index.mjs |
time-chat.mjs |
software | healthy | scripts/time-chat.mjs |
qa-suite.mjs |
software | healthy | scripts/qa-suite.mjs |
migration_lock.toml |
software | healthy | prisma/migrations/migration_lock.toml |
migration.sql |
software | healthy | prisma/migrations/20260609203131_init/migration.sql |
db.server.js |
software | healthy | app/db.server.js |
root.jsx |
software | healthy | app/root.jsx |
mcp-client.js |
software | healthy | app/mcp-client.js |
entry.server.jsx |
software | healthy | app/entry.server.jsx |
routes.js |
software | healthy | app/routes.js |
shopify.server.js |
software | healthy | app/shopify.server.js |
auth.server.js |
software | healthy | app/auth.server.js |
chat.jsx |
software | healthy | app/routes/chat.jsx |
api.webhooks.jsx |
software | healthy | app/routes/api.webhooks.jsx |
app.conversations.$id.jsx |
software | healthy | app/routes/app.conversations.$id.jsx |
auth.$.jsx |
software | healthy | app/routes/auth.$.jsx |
app.conversations.export.jsx |
software | healthy | app/routes/app.conversations.export.jsx |
app.knowledge.jsx |
software | healthy | app/routes/app.knowledge.jsx |
app._index.jsx |
software | healthy | app/routes/app._index.jsx |
auth.callback.jsx |
software | healthy | app/routes/auth.callback.jsx |
app.conversations.jsx |
software | healthy | app/routes/app.conversations.jsx |
app.jsx |
software | healthy | app/routes/app.jsx |
auth.token-status.jsx |
software | healthy | app/routes/auth.token-status.jsx |
app.settings.jsx |
software | healthy | app/routes/app.settings.jsx |
route.jsx |
software | healthy | app/routes/_index/route.jsx |
styles.module.css |
software | healthy | app/routes/_index/styles.module.css |
config.server.js |
software | healthy | app/services/config.server.js |
claude.server.js |
software | healthy | app/services/claude.server.js |
streaming.server.js |
software | healthy | app/services/streaming.server.js |
retrieval.server.js |
software | healthy | app/services/retrieval.server.js |
voyage.server.js |
software | healthy | app/services/voyage.server.js |
tool.server.js |
software | healthy | app/services/tool.server.js |
prompts.json |
software | healthy | app/prompts/prompts.json |
shopify.extension.toml |
software | healthy | extensions/chat-bubble/shopify.extension.toml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
prisma |
software | healthy | prisma |
migrations |
software | healthy | prisma/migrations |
20260609203131_init |
software | healthy | prisma/migrations/20260609203131_init |
app |
software | healthy | app |
routes |
software | healthy | app/routes |
_index |
software | healthy | app/routes/_index |
services |
software | healthy | app/services |
prompts |
software | healthy | app/prompts |
extensions |
software | healthy | extensions |
chat-bubble |
software | healthy | extensions/chat-bubble |
assets |
software | healthy | extensions/chat-bubble/assets |
locales |
software | healthy | extensions/chat-bubble/locales |
dev |
software | healthy | dev |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
.cursor |
software | healthy | .cursor |
knowledge |
software | healthy | knowledge |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | app/root.jsx |
ConversationDetail |
frontend | healthy | app/routes/app.conversations.$id.jsx |
Knowledge |
frontend | healthy | app/routes/app.knowledge.jsx |
Index |
frontend | healthy | app/routes/app._index.jsx |
Conversations |
frontend | healthy | app/routes/app.conversations.jsx |
App |
frontend | healthy | app/routes/app.jsx |
Settings |
frontend | healthy | app/routes/app.settings.jsx |
App |
frontend | healthy | app/routes/_index/route.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
Session |
data | healthy | prisma/migrations/20260609203131_init/migration.sql |
CustomerToken |
data | healthy | prisma/migrations/20260609203131_init/migration.sql |
CodeVerifier |
data | healthy | prisma/migrations/20260609203131_init/migration.sql |
Conversation |
data | healthy | prisma/migrations/20260609203131_init/migration.sql |
Message |
data | healthy | prisma/migrations/20260609203131_init/migration.sql |
CustomerAccountUrls |
data | healthy | prisma/migrations/20260609203131_init/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::app/db.server.js |
security | healthy | app/db.server.js |
auth::app/routes/auth.callback.jsx |
security | healthy | app/routes/auth.callback.jsx |
auth::app/routes/chat.jsx |
security | healthy | app/routes/chat.jsx |
auth::extensions/chat-bubble/assets/chat.js |
security | healthy | extensions/chat-bubble/assets/chat.js |
auth::app/auth.server.js |
security | healthy | app/auth.server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
MCPClient |
software | healthy | app/mcp-client.js:MCPClient |
when |
software | healthy | extensions/chat-bubble/assets/chat.js:when |
skips |
software | healthy | extensions/chat-bubble/assets/chat.js:skips |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgresql |
data | healthy | prisma/migrations/migration_lock.toml |
postgres |
data | healthy | app/db.server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64999 |
network | healthy | vite.config.js |
port:3000 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::keep-warm |
cicd | healthy | .github/workflows/keep-warm.yml |
gha::rebuild-index |
cicd | healthy | .github/workflows/rebuild-index.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ping |
cicd | healthy | .github/workflows/keep-warm.yml |
rebuild-and-deploy |
cicd | healthy | .github/workflows/rebuild-index.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
VOYAGE_API_KEY |
cicd | healthy | — |
VERCEL_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4n3w5cwn |
software | healthy | /tmp/repobility-clone-4n3w5cwn |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | prisma/migrations/20260609203131_init/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/24e68fad-e72e-46d6-83c1-5e1a009d47f3/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/24e68fad-e72e-46d6-83c1-5e1a009d47f3/
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.