https://github.com/RyanGano/ai-mysteries
· scanned 2026-06-15 23:58 UTC (2 months, 3 weeks ago)
28 raw signals (0 security + 28 graph)
Last scanned 2 months, 3 weeks ago · v1 · 23 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 212 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 |
|---|---|---|---|
readBody |
software | healthy | scripts/gen-xrefs.cjs:readBody |
sliceSection |
software | healthy | scripts/gen-xrefs.cjs:sliceSection |
parseClueLibrary |
software | healthy | scripts/gen-xrefs.cjs:parseClueLibrary |
parseMarkerSegments |
software | healthy | scripts/gen-xrefs.cjs:parseMarkerSegments |
locate |
software | healthy | scripts/gen-xrefs.cjs:locate |
advancePastQuotes |
software | healthy | scripts/gen-xrefs.cjs:advancePastQuotes |
norm |
software | healthy | scripts/gen-xrefs.cjs:norm |
resolvePassages |
software | healthy | scripts/gen-xrefs.cjs:resolvePassages |
parseMarkerPlacement |
software | healthy | scripts/gen-xrefs.cjs:parseMarkerPlacement |
emit |
software | healthy | scripts/gen-xrefs.cjs:emit |
readDocumentXml |
software | healthy | scripts/gen-book.cjs:readDocumentXml |
decodeEntities |
software | healthy | scripts/gen-book.cjs:decodeEntities |
emphasize |
software | healthy | scripts/gen-book.cjs:emphasize |
parseParagraphs |
software | healthy | scripts/gen-book.cjs:parseParagraphs |
slugFor |
software | healthy | scripts/gen-book.cjs:slugFor |
main |
software | healthy | scripts/gen-book.cjs:main |
ident |
software | healthy | scripts/gen-book.cjs:ident |
loadJson |
software | healthy | scripts/check-xrefs.cjs:loadJson |
readBody |
software | healthy | scripts/check-xrefs.cjs:readBody |
hasXrefData |
software | healthy | scripts/check-xrefs.cjs:hasXrefData |
checkBook |
software | healthy | scripts/check-xrefs.cjs:checkBook |
main |
software | healthy | scripts/check-xrefs.cjs:main |
loadDotEnv |
software | healthy | scripts/gen-cover.cjs:loadDotEnv |
parseArgs |
software | healthy | scripts/gen-cover.cjs:parseArgs |
readPrompt |
software | healthy | scripts/gen-cover.cjs:readPrompt |
callWorkersAi |
software | healthy | scripts/gen-cover.cjs:callWorkersAi |
main |
software | healthy | scripts/gen-cover.cjs:main |
App |
software | healthy | ai-mysteries-web/src/App.tsx:App |
injectMarkers |
software | healthy | ai-mysteries-web/src/components/Prose.tsx:injectMarkers |
Prose |
software | healthy | ai-mysteries-web/src/components/Prose.tsx:Prose |
TableOfContents |
software | healthy | ai-mysteries-web/src/components/TableOfContents.tsx:TableOf… |
onKey |
software | healthy | ai-mysteries-web/src/components/TableOfContents.tsx:onKey |
handleSubmit |
software | healthy | ai-mysteries-web/src/components/TableOfContents.tsx:handleS… |
Footer |
software | healthy | ai-mysteries-web/src/components/Footer.tsx:Footer |
strip |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx:strip |
renderPassage |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx:renderPassage |
XrefMarker |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx:XrefMarker |
compute |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx:compute |
onDown |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx:onDown |
onKey |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx:onKey |
doClose |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx:doClose |
onClick |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx:onClick |
onEnter |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx:onEnter |
scheduleClose |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx:scheduleClose |
BinocularsIcon |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx:BinocularsIc… |
Loading |
software | healthy | ai-mysteries-web/src/components/Loading.tsx:Loading |
Caption |
software | healthy | ai-mysteries-web/src/components/Loading.tsx:Caption |
Bar |
software | healthy | ai-mysteries-web/src/components/Loading.tsx:Bar |
PageSkeleton |
software | healthy | ai-mysteries-web/src/components/Loading.tsx:PageSkeleton |
EndingSkeleton |
software | healthy | ai-mysteries-web/src/components/Loading.tsx:EndingSkeleton |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
create_new_book.md |
software | healthy | create_new_book.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
put_book_in_site.md |
software | healthy | put_book_in_site.md |
Program.cs |
software | healthy | ai-mysteries-tools/Program.cs |
LocalVersions.cs |
software | healthy | ai-mysteries-tools/LocalVersions.cs |
CosmosStore.cs |
software | healthy | ai-mysteries-tools/CosmosStore.cs |
Differ.cs |
software | healthy | ai-mysteries-tools/Differ.cs |
ContentFiles.cs |
software | healthy | ai-mysteries-tools/ContentFiles.cs |
gen-xrefs.cjs |
software | healthy | scripts/gen-xrefs.cjs |
gen-book.cjs |
software | healthy | scripts/gen-book.cjs |
package.json |
software | healthy | scripts/package.json |
package-lock.json |
software | healthy | scripts/package-lock.json |
check-xrefs.cjs |
software | healthy | scripts/check-xrefs.cjs |
gen-cover.cjs |
software | healthy | scripts/gen-cover.cjs |
staticwebapp.config.json |
software | healthy | ai-mysteries-web/staticwebapp.config.json |
tsconfig.app.json |
software | healthy | ai-mysteries-web/tsconfig.app.json |
vite.config.ts |
software | healthy | ai-mysteries-web/vite.config.ts |
package.json |
software | healthy | ai-mysteries-web/package.json |
tsconfig.node.json |
software | healthy | ai-mysteries-web/tsconfig.node.json |
index.html |
software | healthy | ai-mysteries-web/index.html |
package-lock.json |
software | healthy | ai-mysteries-web/package-lock.json |
.env.example |
software | healthy | ai-mysteries-web/.env.example |
eslint.config.js |
software | healthy | ai-mysteries-web/eslint.config.js |
tsconfig.json |
software | healthy | ai-mysteries-web/tsconfig.json |
main.tsx |
software | healthy | ai-mysteries-web/src/main.tsx |
vite-env.d.ts |
software | healthy | ai-mysteries-web/src/vite-env.d.ts |
App.tsx |
software | healthy | ai-mysteries-web/src/App.tsx |
Prose.tsx |
software | healthy | ai-mysteries-web/src/components/Prose.tsx |
TableOfContents.tsx |
software | healthy | ai-mysteries-web/src/components/TableOfContents.tsx |
Footer.tsx |
software | healthy | ai-mysteries-web/src/components/Footer.tsx |
XrefMarker.tsx |
software | healthy | ai-mysteries-web/src/components/XrefMarker.tsx |
Loading.tsx |
software | healthy | ai-mysteries-web/src/components/Loading.tsx |
api.ts |
software | healthy | ai-mysteries-web/src/lib/api.ts |
share.ts |
software | healthy | ai-mysteries-web/src/lib/share.ts |
clues-context.ts |
software | healthy | ai-mysteries-web/src/lib/clues-context.ts |
remark-xref.ts |
software | healthy | ai-mysteries-web/src/lib/remark-xref.ts |
types.ts |
software | healthy | ai-mysteries-web/src/lib/types.ts |
Ending.tsx |
software | healthy | ai-mysteries-web/src/routes/Ending.tsx |
Landing.tsx |
software | healthy | ai-mysteries-web/src/routes/Landing.tsx |
BookLanding.tsx |
software | healthy | ai-mysteries-web/src/routes/BookLanding.tsx |
Read.tsx |
software | healthy | ai-mysteries-web/src/routes/Read.tsx |
Privacy.tsx |
software | healthy | ai-mysteries-web/src/routes/Privacy.tsx |
FindEnding.tsx |
software | healthy | ai-mysteries-web/src/routes/FindEnding.tsx |
index.css |
software | healthy | ai-mysteries-web/src/styles/index.css |
ending.css |
software | healthy | ai-mysteries-web/src/styles/ending.css |
xref.css |
software | healthy | ai-mysteries-web/src/styles/xref.css |
footer.css |
software | healthy | ai-mysteries-web/src/styles/footer.css |
prose.css |
software | healthy | ai-mysteries-web/src/styles/prose.css |
read.css |
software | healthy | ai-mysteries-web/src/styles/read.css |
landing.css |
software | healthy | ai-mysteries-web/src/styles/landing.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ai-mysteries-tools |
software | healthy | ai-mysteries-tools |
scripts |
software | healthy | scripts |
ai-mysteries-web |
software | healthy | ai-mysteries-web |
src |
software | healthy | ai-mysteries-web/src |
components |
software | healthy | ai-mysteries-web/src/components |
lib |
software | healthy | ai-mysteries-web/src/lib |
routes |
software | healthy | ai-mysteries-web/src/routes |
styles |
software | healthy | ai-mysteries-web/src/styles |
.claude |
software | healthy | .claude |
ai-mysteries-api |
software | healthy | ai-mysteries-api |
Endpoints |
software | healthy | ai-mysteries-api/Endpoints |
Services |
software | healthy | ai-mysteries-api/Services |
Models |
software | healthy | ai-mysteries-api/Models |
Properties |
software | healthy | ai-mysteries-api/Properties |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | ai-mysteries-web/src/App.tsx |
Prose |
frontend | healthy | ai-mysteries-web/src/components/Prose.tsx |
TableOfContents |
frontend | healthy | ai-mysteries-web/src/components/TableOfContents.tsx |
Footer |
frontend | healthy | ai-mysteries-web/src/components/Footer.tsx |
XrefMarker |
frontend | healthy | ai-mysteries-web/src/components/XrefMarker.tsx |
Loading |
frontend | healthy | ai-mysteries-web/src/components/Loading.tsx |
Ending |
frontend | healthy | ai-mysteries-web/src/routes/Ending.tsx |
Landing |
frontend | healthy | ai-mysteries-web/src/routes/Landing.tsx |
BookLanding |
frontend | healthy | ai-mysteries-web/src/routes/BookLanding.tsx |
Read |
frontend | healthy | ai-mysteries-web/src/routes/Read.tsx |
Privacy |
frontend | healthy | ai-mysteries-web/src/routes/Privacy.tsx |
FindEnding |
frontend | healthy | ai-mysteries-web/src/routes/FindEnding.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | ai-mysteries-web/src/App.tsx |
/privacy |
frontend | healthy | ai-mysteries-web/src/App.tsx |
/:bookId |
frontend | healthy | ai-mysteries-web/src/App.tsx |
/:bookId/ending |
frontend | healthy | ai-mysteries-web/src/App.tsx |
/:bookId/ending/:code |
frontend | healthy | ai-mysteries-web/src/App.tsx |
/:bookId/:slug |
frontend | healthy | ai-mysteries-web/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
AZURE_WEBAPP_PUBLISH_PROFILE |
cicd | healthy | — |
AZURE_WEBAPP_NAME |
cicd | healthy | — |
AZURE_STATIC_WEB_APPS_API_TOKEN_HAPPY_GLACIER_0DCEFDE1E |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
build_and_deploy_job |
cicd | healthy | .github/workflows/azure-static-web-apps-happy-glacier-0dcef… |
close_pull_request_job |
cicd | healthy | .github/workflows/azure-static-web-apps-happy-glacier-0dcef… |
build_and_deploy |
cicd | healthy | .github/workflows/api.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::azure-static-web-apps-happy-glacier-0dcefde1e |
cicd | healthy | .github/workflows/azure-static-web-apps-happy-glacier-0dcef… |
gha::api |
cicd | healthy | .github/workflows/api.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-nw46gwgt |
software | healthy | /tmp/repobility-clone-nw46gwgt |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/fc0b72dc-22d8-4937-a8d9-7f85b8896f2a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fc0b72dc-22d8-4937-a8d9-7f85b8896f2a/
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.