https://github.com/stephenstanwood/stanwood.dev
· scanned 2026-06-16 00:22 UTC (2 months, 2 weeks ago)
37 raw signals (0 security + 37 graph)
Last scanned 2 months, 2 weeks ago · v1 · 36 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1074 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 |
|---|---|---|---|
valueAfter |
software | healthy | scripts/campbell-build-routine.mjs:valueAfter |
hashParts |
software | healthy | scripts/campbell-build-routine.mjs:hashParts |
listFiles |
software | healthy | scripts/campbell-build-routine.mjs:listFiles |
walk |
software | healthy | scripts/campbell-build-routine.mjs:walk |
gitTrackedFiles |
software | healthy | scripts/campbell-build-routine.mjs:gitTrackedFiles |
fileDigest |
software | healthy | scripts/campbell-build-routine.mjs:fileDigest |
memoryFingerprint |
software | healthy | scripts/campbell-build-routine.mjs:memoryFingerprint |
projectFingerprint |
software | healthy | scripts/campbell-build-routine.mjs:projectFingerprint |
readState |
software | healthy | scripts/campbell-build-routine.mjs:readState |
writeState |
software | healthy | scripts/campbell-build-routine.mjs:writeState |
msSince |
software | healthy | scripts/campbell-build-routine.mjs:msSince |
shouldSkip |
software | healthy | scripts/campbell-build-routine.mjs:shouldSkip |
relativeFiles |
software | healthy | scripts/campbell-build-routine.mjs:relativeFiles |
buildPrompt |
software | healthy | scripts/campbell-build-routine.mjs:buildPrompt |
decodeHtml |
software | healthy | scripts/sync-campbell-data.mjs:decodeHtml |
cleanHtml |
software | healthy | scripts/sync-campbell-data.mjs:cleanHtml |
absoluteUrl |
software | healthy | scripts/sync-campbell-data.mjs:absoluteUrl |
fetchText |
software | healthy | scripts/sync-campbell-data.mjs:fetchText |
fetchOptionalText |
software | healthy | scripts/sync-campbell-data.mjs:fetchOptionalText |
fetchIcsText |
software | healthy | scripts/sync-campbell-data.mjs:fetchIcsText |
extractJsonScript |
software | healthy | scripts/sync-campbell-data.mjs:extractJsonScript |
fetchPdfText |
software | healthy | scripts/sync-campbell-data.mjs:fetchPdfText |
pdfBufferToText |
software | healthy | scripts/sync-campbell-data.mjs:pdfBufferToText |
readLimitedResponse |
software | healthy | scripts/sync-campbell-data.mjs:readLimitedResponse |
sleep |
software | healthy | scripts/sync-campbell-data.mjs:sleep |
extractCell |
software | healthy | scripts/sync-campbell-data.mjs:extractCell |
extractLink |
software | healthy | scripts/sync-campbell-data.mjs:extractLink |
parseDirectory |
software | healthy | scripts/sync-campbell-data.mjs:parseDirectory |
parseChamberBusinesses |
software | healthy | scripts/sync-campbell-data.mjs:parseChamberBusinesses |
isCampbellLocatedBusiness |
software | healthy | scripts/sync-campbell-data.mjs:isCampbellLocatedBusiness |
businessKey |
software | healthy | scripts/sync-campbell-data.mjs:businessKey |
mergeBusinesses |
software | healthy | scripts/sync-campbell-data.mjs:mergeBusinesses |
normalizeKeyPart |
software | healthy | scripts/sync-campbell-data.mjs:normalizeKeyPart |
parseDowntownStartDate |
software | healthy | scripts/sync-campbell-data.mjs:parseDowntownStartDate |
parseCityCalendarEndDate |
software | healthy | scripts/sync-campbell-data.mjs:parseCityCalendarEndDate |
canonicalCityCalendarUrl |
software | healthy | scripts/sync-campbell-data.mjs:canonicalCityCalendarUrl |
eventTimestamp |
software | healthy | scripts/sync-campbell-data.mjs:eventTimestamp |
eventKey |
software | healthy | scripts/sync-campbell-data.mjs:eventKey |
splitEventSourceNames |
software | healthy | scripts/sync-campbell-data.mjs:splitEventSourceNames |
eventSeriesDateKey |
software | healthy | scripts/sync-campbell-data.mjs:eventSeriesDateKey |
dateKey |
software | healthy | scripts/sync-campbell-data.mjs:dateKey |
hasSpecificEventTime |
software | healthy | scripts/sync-campbell-data.mjs:hasSpecificEventTime |
eventRejectionReason |
software | healthy | scripts/sync-campbell-data.mjs:eventRejectionReason |
filterPublicEvents |
software | healthy | scripts/sync-campbell-data.mjs:filterPublicEvents |
readExistingSourceEvents |
software | healthy | scripts/sync-campbell-data.mjs:readExistingSourceEvents |
parseDowntownEvents |
software | healthy | scripts/sync-campbell-data.mjs:parseDowntownEvents |
splitCalendarBlocks |
software | healthy | scripts/sync-campbell-data.mjs:splitCalendarBlocks |
extractCalendarLocation |
software | healthy | scripts/sync-campbell-data.mjs:extractCalendarLocation |
parseCityCalendarEvents |
software | healthy | scripts/sync-campbell-data.mjs:parseCityCalendarEvents |
parseLibraryEventStartDate |
software | healthy | scripts/sync-campbell-data.mjs:parseLibraryEventStartDate |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
iteration-log.md |
software | healthy | iteration-log.md |
package.json |
software | healthy | package.json |
astro.config.mjs |
software | healthy | astro.config.mjs |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
AGENTS.md |
software | healthy | AGENTS.md |
run-money-sync.sh |
software | healthy | scripts/run-money-sync.sh |
campbell-build-routine.mjs |
software | healthy | scripts/campbell-build-routine.mjs |
sync-campbell-data.mjs |
software | healthy | scripts/sync-campbell-data.mjs |
postbuild.mjs |
software | healthy | scripts/postbuild.mjs |
collect-money.mjs |
software | healthy | scripts/collect-money.mjs |
mark-campbell-build-standard.mjs |
software | healthy | scripts/mark-campbell-build-standard.mjs |
process-sonoma-data.mjs |
software | healthy | scripts/process-sonoma-data.mjs |
README.md |
software | healthy | scripts/mini-crons/stanwood-campbell-build-routine/README.md |
plan.md |
software | healthy | .claude/plan.md |
background.js |
software | healthy | tools/blinkist-playall/background.js |
manifest.json |
software | healthy | tools/blinkist-playall/manifest.json |
README.md |
software | healthy | tools/blinkist-playall/README.md |
content.js |
software | healthy | tools/blinkist-playall/content.js |
popup.js |
software | healthy | tools/blinkist-playall/popup.js |
popup.html |
software | healthy | tools/blinkist-playall/popup.html |
manifest.json |
software | healthy | public/manifest.json |
index.html |
software | healthy | public/baby-brother/index.html |
broader.json |
software | healthy | public/yt/broader.json |
videos.json |
software | healthy | public/yt/videos.json |
copilot-instructions.md |
software | healthy | .github/copilot-instructions.md |
refresh-events.yml |
software | healthy | .github/workflows/refresh-events.yml |
middleware.ts |
software | healthy | src/middleware.ts |
SwimWorkout.tsx |
software | healthy | src/components/SwimWorkout.tsx |
AIRadarPage.tsx |
software | healthy | src/components/AIRadarPage.tsx |
AIStatusTile.tsx |
software | healthy | src/components/AIStatusTile.tsx |
RedesignRolodexTile.tsx |
software | healthy | src/components/RedesignRolodexTile.tsx |
WTWTW.tsx |
software | healthy | src/components/WTWTW.tsx |
GreenLight.tsx |
software | healthy | src/components/GreenLight.tsx |
ChemFormula.tsx |
software | healthy | src/components/ChemFormula.tsx |
YesterdaySports.tsx |
software | healthy | src/components/YesterdaySports.tsx |
ShipClockTile.tsx |
software | healthy | src/components/ShipClockTile.tsx |
ShipClock.tsx |
software | healthy | src/components/ShipClock.tsx |
LiveSports.tsx |
software | healthy | src/components/LiveSports.tsx |
ErrorBoundary.tsx |
software | healthy | src/components/ErrorBoundary.tsx |
PixelTide.tsx |
software | healthy | src/components/PixelTide.tsx |
AIRadarTile.tsx |
software | healthy | src/components/AIRadarTile.tsx |
AestheticWeatherTile.tsx |
software | healthy | src/components/AestheticWeatherTile.tsx |
WhichModelTile.tsx |
software | healthy | src/components/WhichModelTile.tsx |
TerminalLoopTile.tsx |
software | healthy | src/components/TerminalLoopTile.tsx |
ShowSwipe.tsx |
software | healthy | src/components/ShowSwipe.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SwimWorkout |
frontend | healthy | src/components/SwimWorkout.tsx |
AIRadarPage |
frontend | healthy | src/components/AIRadarPage.tsx |
AIStatusTile |
frontend | healthy | src/components/AIStatusTile.tsx |
RedesignRolodexTile |
frontend | healthy | src/components/RedesignRolodexTile.tsx |
WTWTW |
frontend | healthy | src/components/WTWTW.tsx |
GreenLight |
frontend | healthy | src/components/GreenLight.tsx |
ChemFormula |
frontend | healthy | src/components/ChemFormula.tsx |
YesterdaySports |
frontend | healthy | src/components/YesterdaySports.tsx |
ShipClockTile |
frontend | healthy | src/components/ShipClockTile.tsx |
ShipClock |
frontend | healthy | src/components/ShipClock.tsx |
LiveSports |
frontend | healthy | src/components/LiveSports.tsx |
PixelTide |
frontend | healthy | src/components/PixelTide.tsx |
AIRadarTile |
frontend | healthy | src/components/AIRadarTile.tsx |
AestheticWeatherTile |
frontend | healthy | src/components/AestheticWeatherTile.tsx |
WhichModelTile |
frontend | healthy | src/components/WhichModelTile.tsx |
TerminalLoopTile |
frontend | healthy | src/components/TerminalLoopTile.tsx |
ShowSwipe |
frontend | healthy | src/components/ShowSwipe.tsx |
TodaySports |
frontend | healthy | src/components/TodaySports.tsx |
RepoTracker |
frontend | healthy | src/components/RepoTracker.tsx |
MoneyDashboard |
frontend | healthy | src/components/money/MoneyDashboard.tsx |
LikedList |
frontend | healthy | src/components/show-swipe/LikedList.tsx |
MediaToggle |
frontend | healthy | src/components/show-swipe/MediaToggle.tsx |
SwipeCard |
frontend | healthy | src/components/show-swipe/SwipeCard.tsx |
TrailerPlayer |
frontend | healthy | src/components/show-swipe/TrailerPlayer.tsx |
DesignDirectionCard |
frontend | healthy | src/components/redesign-rolodex/DesignDirectionCard.tsx |
RedesignRolodexPage |
frontend | healthy | src/components/redesign-rolodex/RedesignRolodexPage.tsx |
LoadingSequence |
frontend | healthy | src/components/redesign-rolodex/LoadingSequence.tsx |
MoreDirectionsControls |
frontend | healthy | src/components/redesign-rolodex/MoreDirectionsControls.tsx |
WeirdnessModeToggle |
frontend | healthy | src/components/redesign-rolodex/WeirdnessModeToggle.tsx |
CopyPromptButton |
frontend | healthy | src/components/redesign-rolodex/CopyPromptButton.tsx |
RedesignRolodex |
frontend | healthy | src/components/redesign-rolodex/RedesignRolodex.tsx |
CurrentSiteCard |
frontend | healthy | src/components/redesign-rolodex/CurrentSiteCard.tsx |
RolodexViewer |
frontend | healthy | src/components/redesign-rolodex/RolodexViewer.tsx |
TodayInCampbell |
frontend | healthy | src/components/campbell/TodayInCampbell.tsx |
SourceCardGrid |
frontend | healthy | src/components/campbell/SourceCardGrid.tsx |
CampbellPortal |
frontend | healthy | src/components/campbell/CampbellPortal.tsx |
CityData |
frontend | healthy | src/components/campbell/CityData.tsx |
HistoryTimeline |
frontend | healthy | src/components/campbell/HistoryTimeline.tsx |
EventsIndex |
frontend | healthy | src/components/campbell/EventsIndex.tsx |
BusinessIndex |
frontend | healthy | src/components/campbell/BusinessIndex.tsx |
RealEstateLedger |
frontend | healthy | src/components/campbell/RealEstateLedger.tsx |
CivicRecords |
frontend | healthy | src/components/campbell/CivicRecords.tsx |
SafetyIndex |
frontend | healthy | src/components/campbell/SafetyIndex.tsx |
QuickLinks |
frontend | healthy | src/components/campbell/QuickLinks.tsx |
CouncilDigest |
frontend | healthy | src/components/campbell/CouncilDigest.tsx |
GhostInput |
frontend | healthy | src/components/campbell/GhostInput.tsx |
DriverlessDashboard |
frontend | healthy | src/components/driverless/DriverlessDashboard.tsx |
CompanyCards |
frontend | healthy | src/components/driverless/CompanyCards.tsx |
FirstRide |
frontend | healthy | src/components/driverless/FirstRide.tsx |
RideFinder |
frontend | healthy | src/components/driverless/RideFinder.tsx |
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 |
mini-crons |
software | healthy | scripts/mini-crons |
stanwood-campbell-build-routine |
software | healthy | scripts/mini-crons/stanwood-campbell-build-routine |
.claude |
software | healthy | .claude |
tools |
software | healthy | tools |
blinkist-playall |
software | healthy | tools/blinkist-playall |
public |
software | healthy | public |
baby-brother |
software | healthy | public/baby-brother |
yt |
software | healthy | public/yt |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
money |
software | healthy | src/components/money |
show-swipe |
software | healthy | src/components/show-swipe |
redesign-rolodex |
software | healthy | src/components/redesign-rolodex |
campbell |
software | healthy | src/components/campbell |
driverless |
software | healthy | src/components/driverless |
green-light |
software | healthy | src/components/green-light |
museum-label |
software | healthy | src/components/museum-label |
lib |
software | healthy | src/lib |
showSwipe |
software | healthy | src/lib/showSwipe |
whichModel |
software | healthy | src/lib/whichModel |
campbell |
software | healthy | src/lib/campbell |
greenLight |
software | healthy | src/lib/greenLight |
redesignRolodex |
software | healthy | src/lib/redesignRolodex |
pages |
software | healthy | src/pages |
api |
software | healthy | src/pages/api |
redesign-rolodex |
software | healthy | src/pages/api/redesign-rolodex |
campbell |
software | healthy | src/pages/api/campbell |
tv |
software | healthy | src/pages/api/tv |
hooks |
software | healthy | src/hooks |
styles |
software | healthy | src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
/api/weather |
frontend | healthy | src/pages/api/weather.ts |
/api/ai-status |
frontend | healthy | src/pages/api/ai-status.ts |
/api/show-swipe |
frontend | healthy | src/pages/api/show-swipe.ts |
/api/money |
frontend | healthy | src/pages/api/money.ts |
/api/wnba-schedule |
frontend | healthy | src/pages/api/wnba-schedule.ts |
/api/museum-label |
frontend | healthy | src/pages/api/museum-label.ts |
/api/aesthetic-weather |
frontend | healthy | src/pages/api/aesthetic-weather.ts |
/api/og |
frontend | healthy | src/pages/api/og.ts |
/api/big-inning |
frontend | healthy | src/pages/api/big-inning.ts |
/api/recommend |
frontend | healthy | src/pages/api/recommend.ts |
/api/static-map |
frontend | healthy | src/pages/api/static-map.ts |
/api/nearby-coffee |
frontend | healthy | src/pages/api/nearby-coffee.ts |
/api/feedback |
frontend | healthy | src/pages/api/feedback.ts |
/api/summarize-pdf |
frontend | healthy | src/pages/api/summarize-pdf.ts |
/api/ship-clock |
frontend | healthy | src/pages/api/ship-clock.ts |
/api/redesign-rolodex/more |
frontend | healthy | src/pages/api/redesign-rolodex/more.ts |
/api/redesign-rolodex/analyze |
frontend | healthy | src/pages/api/redesign-rolodex/analyze.ts |
/api/campbell/digest |
frontend | healthy | src/pages/api/campbell/digest.ts |
/api/tv/random-sdsn |
frontend | healthy | src/pages/api/tv/random-sdsn.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
names |
software | healthy | tools/blinkist-playall/content.js:names |
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
ErrorBoundary |
software | healthy | src/components/museum-label/ErrorBoundary.tsx:ErrorBoundary |
ProgressiveJsonParser |
software | healthy | src/lib/redesignRolodex/streamParser.ts:ProgressiveJsonPars… |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
vps::azure |
hardware | healthy | package-lock.json |
vps::gcp |
hardware | healthy | src/lib/apiHelpers.ts |
vps::digitalocean |
hardware | healthy | src/lib/redesignRolodex/topSites.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | package-lock.json |
sqlite |
data | healthy | scripts/campbell-build-routine.mjs |
mongodb |
data | healthy | src/lib/redesignRolodex/topSites.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/lib/apiHelpers.ts |
172.16.0.0 |
network | healthy | src/lib/apiHelpers.ts |
172.31.255.255 |
network | healthy | src/lib/apiHelpers.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-mv2i27fu |
software | healthy | /tmp/repobility-clone-mv2i27fu |
| Label | Layer | Status | Path |
|---|---|---|---|
Subscription root |
api | healthy | src/components/money/MoneyDashboard.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:14 |
network | healthy | .github/workflows/refresh-events.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | public/yt/broader.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::refresh-events |
cicd | healthy | .github/workflows/refresh-events.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
refresh |
cicd | healthy | .github/workflows/refresh-events.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/bdcf542c-c698-42f5-9f4a-0ddf95c6775d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bdcf542c-c698-42f5-9f4a-0ddf95c6775d/
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.