https://github.com/tmhnsly/portfolio
· scanned 2026-06-16 00:38 UTC (2 months, 2 weeks ago)
23 raw signals (0 security + 23 graph)
Last scanned 2 months, 2 weeks ago · v1 · 23 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 783 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 |
|---|---|---|---|
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
CONTEXT.md |
software | healthy | CONTEXT.md |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
vitest.setup.ts |
software | healthy | vitest.setup.ts |
next.config.ts |
software | healthy | next.config.ts |
schema.md |
software | healthy | docs/schema.md |
2026-05-31-project-media-and-tags.md |
software | healthy | docs/superpowers/plans/2026-05-31-project-media-and-tags.md |
2026-05-24-portfolio-website.md |
software | healthy | docs/superpowers/plans/2026-05-24-portfolio-website.md |
2026-05-24-zone-transitions-and-card-unification.md |
software | healthy | docs/superpowers/plans/2026-05-24-zone-transitions-and-card… |
2026-05-31-project-media-and-tags-design.md |
software | healthy | docs/superpowers/specs/2026-05-31-project-media-and-tags-de… |
2026-05-24-portfolio-website-design.md |
software | healthy | docs/superpowers/specs/2026-05-24-portfolio-website-design.… |
2026-06-09-seo-geo-aieo-visibility-design.md |
software | healthy | docs/superpowers/specs/2026-06-09-seo-geo-aieo-visibility-d… |
2026-06-06-blog-deep-dive-research.md |
software | healthy | docs/superpowers/specs/2026-06-06-blog-deep-dive-research.md |
0002-two-reveal-mechanisms.md |
software | healthy | docs/adr/0002-two-reveal-mechanisms.md |
0001-breadcrumb-data-via-shell.md |
software | healthy | docs/adr/0001-breadcrumb-data-via-shell.md |
optimize-images.mjs |
software | healthy | scripts/optimize-images.mjs |
the-water-cost-of-ai.md |
software | healthy | content/blog/the-water-cost-of-ai.md |
scss-or-tailwind-with-ai.md |
software | healthy | content/blog/scss-or-tailwind-with-ai.md |
rocketmakers-office-launch.md |
software | healthy | content/projects/rocketmakers-office-launch.md |
wake.md |
software | healthy | content/projects/wake.md |
pine-in-the-ash.md |
software | healthy | content/projects/pine-in-the-ash.md |
cat-animation-ident.md |
software | healthy | content/projects/cat-animation-ident.md |
earnt.md |
software | healthy | content/projects/earnt.md |
party-lines.md |
software | healthy | content/projects/party-lines.md |
mandy-dennis-art.md |
software | healthy | content/projects/mandy-dennis-art.md |
the-monster-underneath.md |
software | healthy | content/projects/the-monster-underneath.md |
my-buddy.md |
software | healthy | content/projects/my-buddy.md |
agile-energy-dashboard.md |
software | healthy | content/projects/agile-energy-dashboard.md |
tv-bland.md |
software | healthy | content/projects/tv-bland.md |
rocketmakers-b-corp.md |
software | healthy | content/projects/rocketmakers-b-corp.md |
capsule-16.md |
software | healthy | content/projects/capsule-16.md |
ft-branded-content.md |
software | healthy | content/projects/ft-branded-content.md |
clays-booking-flow.md |
software | healthy | content/projects/clays-booking-flow.md |
rocketmakers-15th-birthday.md |
software | healthy | content/projects/rocketmakers-15th-birthday.md |
no-horizons.md |
software | healthy | content/projects/no-horizons.md |
the-phaeton.md |
software | healthy | content/projects/the-phaeton.md |
tooled-up-education.md |
software | healthy | content/projects/tooled-up-education.md |
armstrong.md |
software | healthy | content/projects/armstrong.md |
chork.md |
software | healthy | content/projects/chork.md |
little-boxes.md |
software | healthy | content/projects/little-boxes.md |
clouds.md |
software | healthy | content/projects/clouds.md |
mark-faye-wedding.md |
software | healthy | content/projects/mark-faye-wedding.md |
dependabot.yml |
software | healthy | .github/dependabot.yml |
codeql.yml |
software | healthy | .github/workflows/codeql.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
index.ts |
software | healthy | src/types/index.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
kb |
software | healthy | scripts/optimize-images.mjs:kb |
targets |
software | healthy | scripts/optimize-images.mjs:targets |
convert |
software | healthy | scripts/optimize-images.mjs:convert |
before |
software | healthy | scripts/optimize-images.mjs:before |
after |
software | healthy | scripts/optimize-images.mjs:after |
Stack |
software | healthy | src/components/layout/Stack/Stack.tsx:Stack |
Breadcrumb |
software | healthy | src/components/layout/Breadcrumb/Breadcrumb.tsx:Breadcrumb |
FullBleed |
software | healthy | src/components/layout/FullBleed/FullBleed.tsx:FullBleed |
FooterFact |
software | healthy | src/components/layout/Footer/FooterFact.tsx:FooterFact |
Footer |
software | healthy | src/components/layout/Footer/Footer.tsx:Footer |
Bloom |
software | healthy | src/components/layout/Bloom/Bloom.tsx:Bloom |
Container |
software | healthy | src/components/layout/Container/Container.tsx:Container |
NavMenu |
software | healthy | src/components/layout/Nav/NavMenu.tsx:NavMenu |
isActive |
software | healthy | src/components/layout/Nav/NavMenu.tsx:isActive |
AccentFill |
software | healthy | src/components/layout/Nav/Nav.tsx:AccentFill |
Nav |
software | healthy | src/components/layout/Nav/Nav.tsx:Nav |
isActive |
software | healthy | src/components/layout/Nav/Nav.tsx:isActive |
measure |
software | healthy | src/components/layout/Nav/Nav.tsx:measure |
Shell |
software | healthy | src/components/layout/Shell/Shell.tsx:Shell |
Currently |
software | healthy | src/components/about/Currently/Currently.tsx:Currently |
ContactCTA |
software | healthy | src/components/about/ContactCTA/ContactCTA.tsx:ContactCTA |
AboutHero |
software | healthy | src/components/about/AboutHero/AboutHero.tsx:AboutHero |
FAQ |
software | healthy | src/components/about/FAQ/FAQ.tsx:FAQ |
splitPlace |
software | healthy | src/components/about/Timeline/Timeline.tsx:splitPlace |
LogoChip |
software | healthy | src/components/about/Timeline/Timeline.tsx:LogoChip |
Item |
software | healthy | src/components/about/Timeline/Timeline.tsx:Item |
cardInner |
software | healthy | src/components/about/Timeline/Timeline.tsx:cardInner |
Timeline |
software | healthy | src/components/about/Timeline/Timeline.tsx:Timeline |
Help |
software | healthy | src/components/about/Help/Help.tsx:Help |
Intro |
software | healthy | src/components/about/Intro/Intro.tsx:Intro |
PostBody |
software | healthy | src/components/blog/PostBody/PostBody.tsx:PostBody |
AuthorCard |
software | healthy | src/components/blog/AuthorCard/AuthorCard.tsx:AuthorCard |
pickMotif |
software | healthy | src/components/blog/BlogThumb/pickMotif.ts:pickMotif |
v |
software | healthy | src/components/blog/BlogThumb/BlogThumb.tsx:v |
DotField |
software | healthy | src/components/blog/BlogThumb/BlogThumb.tsx:DotField |
Rings |
software | healthy | src/components/blog/BlogThumb/BlogThumb.tsx:Rings |
Waves |
software | healthy | src/components/blog/BlogThumb/BlogThumb.tsx:Waves |
Droplet |
software | healthy | src/components/blog/BlogThumb/BlogThumb.tsx:Droplet |
Tokens |
software | healthy | src/components/blog/BlogThumb/BlogThumb.tsx:Tokens |
Orb |
software | healthy | src/components/blog/BlogThumb/BlogThumb.tsx:Orb |
BlogThumb |
software | healthy | src/components/blog/BlogThumb/BlogThumb.tsx:BlogThumb |
categoryOf |
software | healthy | src/components/blog/PostList/PostList.tsx:categoryOf |
PostList |
software | healthy | src/components/blog/PostList/PostList.tsx:PostList |
BlogPostHero |
software | healthy | src/components/blog/BlogPostHero/BlogPostHero.tsx:BlogPostH… |
BlogHero |
software | healthy | src/components/blog/BlogHero/BlogHero.tsx:BlogHero |
FeaturedPost |
software | healthy | src/components/blog/FeaturedPost/FeaturedPost.tsx:FeaturedP… |
PostCard |
software | healthy | src/components/blog/PostCard/PostCard.tsx:PostCard |
PostThumb |
software | healthy | src/components/blog/PostThumb/PostThumb.tsx:PostThumb |
CardArrow |
software | healthy | src/components/ui/CardArrow/CardArrow.tsx:CardArrow |
DisciplineDot |
software | healthy | src/components/ui/DisciplineDot/DisciplineDot.tsx:Disciplin… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
adr |
software | healthy | docs/adr |
scripts |
software | healthy | scripts |
content |
software | healthy | content |
blog |
software | healthy | content/blog |
projects |
software | healthy | content/projects |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
Stack |
software | healthy | src/components/layout/Stack |
Breadcrumb |
software | healthy | src/components/layout/Breadcrumb |
FullBleed |
software | healthy | src/components/layout/FullBleed |
Footer |
software | healthy | src/components/layout/Footer |
Bloom |
software | healthy | src/components/layout/Bloom |
Container |
software | healthy | src/components/layout/Container |
Nav |
software | healthy | src/components/layout/Nav |
Shell |
software | healthy | src/components/layout/Shell |
about |
software | healthy | src/components/about |
Currently |
software | healthy | src/components/about/Currently |
ContactCTA |
software | healthy | src/components/about/ContactCTA |
AboutHero |
software | healthy | src/components/about/AboutHero |
FAQ |
software | healthy | src/components/about/FAQ |
Timeline |
software | healthy | src/components/about/Timeline |
Help |
software | healthy | src/components/about/Help |
Intro |
software | healthy | src/components/about/Intro |
blog |
software | healthy | src/components/blog |
PostBody |
software | healthy | src/components/blog/PostBody |
AuthorCard |
software | healthy | src/components/blog/AuthorCard |
BlogThumb |
software | healthy | src/components/blog/BlogThumb |
PostList |
software | healthy | src/components/blog/PostList |
BlogPostHero |
software | healthy | src/components/blog/BlogPostHero |
BlogHero |
software | healthy | src/components/blog/BlogHero |
FeaturedPost |
software | healthy | src/components/blog/FeaturedPost |
PostCard |
software | healthy | src/components/blog/PostCard |
PostThumb |
software | healthy | src/components/blog/PostThumb |
ui |
software | healthy | src/components/ui |
CardArrow |
software | healthy | src/components/ui/CardArrow |
DisciplineDot |
software | healthy | src/components/ui/DisciplineDot |
Button |
software | healthy | src/components/ui/Button |
DisciplineCard |
software | healthy | src/components/ui/DisciplineCard |
Chart |
software | healthy | src/components/ui/Chart |
EmailLink |
software | healthy | src/components/ui/EmailLink |
Pill |
software | healthy | src/components/ui/Pill |
TechChip |
software | healthy | src/components/ui/TechChip |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
IO |
software | healthy | vitest.setup.ts:IO |
RO |
software | healthy | vitest.setup.ts:RO |
so |
software | healthy | src/components/ui/CardArrow/CardArrow.tsx:so |
on |
software | healthy | src/components/motion/Entrance/Entrance.tsx:on |
once |
software | healthy | src/components/project-thumbs/RevealThumb.tsx:once |
toggling |
software | healthy | src/components/project-thumbs/useReveal.ts:toggling |
names |
software | healthy | src/lib/cx.ts:names |
application |
software | healthy | src/lib/theme/theme-script.ts:application |
IO |
software | healthy | src/lib/motion/useInView.test.ts:IO |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/about |
frontend | healthy | src/app/about/page.tsx |
/blog |
frontend | healthy | src/app/blog/page.tsx |
/blog/[slug] |
frontend | healthy | src/app/blog/[slug]/page.tsx |
/[discipline] |
frontend | healthy | src/app/[discipline]/page.tsx |
/[discipline]/[slug] |
frontend | healthy | src/app/[discipline]/[slug]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
NotFound |
frontend | healthy | src/app/not-found.tsx |
Image |
frontend | healthy | src/app/opengraph-image.tsx |
Home |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
AboutPage |
frontend | healthy | src/app/about/page.tsx |
BlogPage |
frontend | healthy | src/app/blog/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:64 |
network | healthy | pnpm-lock.yaml |
port:16 |
network | healthy | pnpm-lock.yaml |
port:04 |
network | healthy | .github/workflows/codeql.yml |
port:27 |
network | healthy | .github/workflows/codeql.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
verify |
cicd | healthy | .github/workflows/ci.yml |
audit |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
mysql |
data | healthy | src/components/blog/BlogThumb/pickMotif.ts |
mongodb |
data | healthy | src/components/blog/BlogThumb/pickMotif.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-nuamvwno |
software | healthy | /tmp/repobility-clone-nuamvwno |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/components/layout/Bloom/Bloom.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::droplet |
hardware | healthy | src/components/blog/BlogThumb/BlogThumb.tsx |
This page is publicly accessible at:
https://repobility.com/scan/2ff0af9e-efbd-49e9-aef9-fd92293a7347/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2ff0af9e-efbd-49e9-aef9-fd92293a7347/
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.