https://github.com/RRocaP/portfolio-gemini
· scanned 2026-06-15 23:56 UTC (2 months, 3 weeks ago)
17 raw signals (0 security + 17 graph)
Last scanned 2 months, 3 weeks ago · v1 · 11 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 156 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 |
|---|---|---|---|
createSeededRandom |
software | healthy | src/components/InteractiveProtein.tsx:createSeededRandom |
ProteinNetwork |
software | healthy | src/components/InteractiveProtein.tsx:ProteinNetwork |
angle |
software | healthy | src/components/InteractiveProtein.tsx:angle |
targetX |
software | healthy | src/components/InteractiveProtein.tsx:targetX |
targetY |
software | healthy | src/components/InteractiveProtein.tsx:targetY |
InteractiveProtein |
software | healthy | src/components/InteractiveProtein.tsx:InteractiveProtein |
MLProteinNetwork |
software | healthy | src/components/ml-protein-network.tsx:MLProteinNetwork |
KineticChar |
software | healthy | src/components/kinetic-text.tsx:KineticChar |
update |
software | healthy | src/components/kinetic-text.tsx:update |
KineticText |
software | healthy | src/components/kinetic-text.tsx:KineticText |
check |
software | healthy | src/components/kinetic-text.tsx:check |
makeCurve |
software | healthy | src/components/ai-protein-construct.tsx:makeCurve |
helixPoints |
software | healthy | src/components/ai-protein-construct.tsx:helixPoints |
localY |
software | healthy | src/components/ai-protein-construct.tsx:localY |
ProteinTube |
software | healthy | src/components/ai-protein-construct.tsx:ProteinTube |
ContactTrace |
software | healthy | src/components/ai-protein-construct.tsx:ContactTrace |
t |
software | healthy | src/components/ai-protein-construct.tsx:t |
ResidueNode |
software | healthy | src/components/ai-protein-construct.tsx:ResidueNode |
wave |
software | healthy | src/components/ai-protein-construct.tsx:wave |
SheetBlock |
software | healthy | src/components/ai-protein-construct.tsx:SheetBlock |
ProteinScene |
software | healthy | src/components/ai-protein-construct.tsx:ProteinScene |
FieldOverlay |
software | healthy | src/components/ai-protein-construct.tsx:FieldOverlay |
AIProteinConstruct |
software | healthy | src/components/ai-protein-construct.tsx:AIProteinConstruct |
Scene |
software | healthy | src/components/WebGLBackground.tsx:Scene |
onVisibility |
software | healthy | src/components/WebGLBackground.tsx:onVisibility |
WebGLBackgroundFallback |
software | healthy | src/components/WebGLBackground.tsx:WebGLBackgroundFallback |
WebGLBackground |
software | healthy | src/components/WebGLBackground.tsx:WebGLBackground |
SceneLighting |
software | healthy | src/components/_scene/lighting.tsx:SceneLighting |
Badge |
software | healthy | src/components/ui/badge.tsx:Badge |
Dialog |
software | healthy | src/components/ui/dialog.tsx:Dialog |
DialogTrigger |
software | healthy | src/components/ui/dialog.tsx:DialogTrigger |
DialogPortal |
software | healthy | src/components/ui/dialog.tsx:DialogPortal |
DialogClose |
software | healthy | src/components/ui/dialog.tsx:DialogClose |
DialogOverlay |
software | healthy | src/components/ui/dialog.tsx:DialogOverlay |
DialogContent |
software | healthy | src/components/ui/dialog.tsx:DialogContent |
DialogHeader |
software | healthy | src/components/ui/dialog.tsx:DialogHeader |
DialogFooter |
software | healthy | src/components/ui/dialog.tsx:DialogFooter |
DialogTitle |
software | healthy | src/components/ui/dialog.tsx:DialogTitle |
DialogDescription |
software | healthy | src/components/ui/dialog.tsx:DialogDescription |
Button |
software | healthy | src/components/ui/button.tsx:Button |
Card |
software | healthy | src/components/ui/card.tsx:Card |
CardHeader |
software | healthy | src/components/ui/card.tsx:CardHeader |
CardTitle |
software | healthy | src/components/ui/card.tsx:CardTitle |
CardDescription |
software | healthy | src/components/ui/card.tsx:CardDescription |
CardAction |
software | healthy | src/components/ui/card.tsx:CardAction |
CardContent |
software | healthy | src/components/ui/card.tsx:CardContent |
CardFooter |
software | healthy | src/components/ui/card.tsx:CardFooter |
ScrollArea |
software | healthy | src/components/ui/scroll-area.tsx:ScrollArea |
ScrollBar |
software | healthy | src/components/ui/scroll-area.tsx:ScrollBar |
Separator |
software | healthy | src/components/ui/separator.tsx:Separator |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
next.config.ts |
software | healthy | next.config.ts |
github-pages-deploy.yml |
software | healthy | .github/workflows/github-pages-deploy.yml |
vercel-deploy.yml |
software | healthy | .github/workflows/vercel-deploy.yml |
InteractiveProtein.tsx |
software | healthy | src/components/InteractiveProtein.tsx |
ml-protein-network.tsx |
software | healthy | src/components/ml-protein-network.tsx |
kinetic-text.tsx |
software | healthy | src/components/kinetic-text.tsx |
ai-protein-construct.tsx |
software | healthy | src/components/ai-protein-construct.tsx |
WebGLBackground.tsx |
software | healthy | src/components/WebGLBackground.tsx |
palette.ts |
software | healthy | src/components/_scene/palette.ts |
lighting.tsx |
software | healthy | src/components/_scene/lighting.tsx |
badge.tsx |
software | healthy | src/components/ui/badge.tsx |
dialog.tsx |
software | healthy | src/components/ui/dialog.tsx |
button.tsx |
software | healthy | src/components/ui/button.tsx |
card.tsx |
software | healthy | src/components/ui/card.tsx |
scroll-area.tsx |
software | healthy | src/components/ui/scroll-area.tsx |
separator.tsx |
software | healthy | src/components/ui/separator.tsx |
tooltip.tsx |
software | healthy | src/components/ui/tooltip.tsx |
robots.ts |
software | healthy | src/app/robots.ts |
globals.css |
software | healthy | src/app/globals.css |
sitemap.ts |
software | healthy | src/app/sitemap.ts |
page.tsx |
software | healthy | src/app/page.tsx |
layout.tsx |
software | healthy | src/app/layout.tsx |
page.tsx |
software | healthy | src/app/[locale]/page.tsx |
layout.tsx |
software | healthy | src/app/[locale]/layout.tsx |
utils.ts |
software | healthy | src/lib/utils.ts |
i18n.ts |
software | healthy | src/lib/i18n.ts |
use-magnetic-effect.ts |
software | healthy | src/hooks/use-magnetic-effect.ts |
use-mobile.ts |
software | healthy | src/hooks/use-mobile.ts |
use-cursor-glow.ts |
software | healthy | src/hooks/use-cursor-glow.ts |
use-mouse-position.ts |
software | healthy | src/hooks/use-mouse-position.ts |
use-refraction.ts |
software | healthy | src/hooks/use-refraction.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
_scene |
software | healthy | src/components/_scene |
ui |
software | healthy | src/components/ui |
app |
software | healthy | src/app |
[locale] |
software | healthy | src/app/[locale] |
lib |
software | healthy | src/lib |
hooks |
software | healthy | src/hooks |
| Label | Layer | Status | Path |
|---|---|---|---|
InteractiveProtein |
frontend | healthy | src/components/InteractiveProtein.tsx |
KineticText |
frontend | healthy | src/components/kinetic-text.tsx |
WebGLBackground |
frontend | healthy | src/components/WebGLBackground.tsx |
RootPage |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
PortfolioPage |
frontend | healthy | src/app/[locale]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/github-pages-deploy.yml |
deploy |
cicd | healthy | .github/workflows/github-pages-deploy.yml |
deploy-production |
cicd | healthy | .github/workflows/vercel-deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
VERCEL_PROJECT_ID |
cicd | healthy | — |
VERCEL_TOKEN |
cicd | healthy | — |
VERCEL_ORG_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/[locale] |
frontend | healthy | src/app/[locale]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::github-pages-deploy |
cicd | healthy | .github/workflows/github-pages-deploy.yml |
gha::vercel-deploy |
cicd | healthy | .github/workflows/vercel-deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-xqxsdngg |
software | healthy | /tmp/repobility-clone-xqxsdngg |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/00759a19-9ca2-46d4-93ef-78dec16dc7e3/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/00759a19-9ca2-46d4-93ef-78dec16dc7e3/
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.