https://github.com/tiegebentley/space-scout
· scanned 2026-06-16 00:36 UTC (2 months, 2 weeks ago)
33 raw signals (0 security + 33 graph)
Last scanned 2 months, 2 weeks ago · v1 · 33 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 386 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 |
|---|---|---|---|
proxy |
software | healthy | src/proxy.ts:proxy |
calcLevel |
software | healthy | src/stores/gameStore.ts:calcLevel |
ScenarioBoard |
software | healthy | src/components/lessons/ScenarioBoard.tsx:ScenarioBoard |
arr |
software | healthy | src/components/lessons/ScenarioBoard.tsx:arr |
sx |
software | healthy | src/components/lessons/ScenarioBoard.tsx:sx |
sy |
software | healthy | src/components/lessons/ScenarioBoard.tsx:sy |
onPointerDownObj |
software | healthy | src/components/lessons/ScenarioBoard.tsx:onPointerDownObj |
move |
software | healthy | src/components/lessons/ScenarioBoard.tsx:move |
up |
software | healthy | src/components/lessons/ScenarioBoard.tsx:up |
onTapInfo |
software | healthy | src/components/lessons/ScenarioBoard.tsx:onTapInfo |
onPickChoice |
software | healthy | src/components/lessons/ScenarioBoard.tsx:onPickChoice |
onCheck |
software | healthy | src/components/lessons/ScenarioBoard.tsx:onCheck |
Arrow |
software | healthy | src/components/lessons/ScenarioBoard.tsx:Arrow |
panelHasContent |
software | healthy | src/components/lessons/ScenarioBoard.tsx:panelHasContent |
clamp |
software | healthy | src/components/lessons/ScenarioBoard.tsx:clamp |
AuthorBoard |
software | healthy | src/components/lessons/AuthorBoard.tsx:AuthorBoard |
sx |
software | healthy | src/components/lessons/AuthorBoard.tsx:sx |
sy |
software | healthy | src/components/lessons/AuthorBoard.tsx:sy |
rectFrom |
software | healthy | src/components/lessons/AuthorBoard.tsx:rectFrom |
onSvgPointerDown |
software | healthy | src/components/lessons/AuthorBoard.tsx:onSvgPointerDown |
move |
software | healthy | src/components/lessons/AuthorBoard.tsx:move |
up |
software | healthy | src/components/lessons/AuthorBoard.tsx:up |
onZonePointerDown |
software | healthy | src/components/lessons/AuthorBoard.tsx:onZonePointerDown |
onObjPointerDown |
software | healthy | src/components/lessons/AuthorBoard.tsx:onObjPointerDown |
editableZone |
software | healthy | src/components/lessons/AuthorBoard.tsx:editableZone |
clamp |
software | healthy | src/components/lessons/AuthorBoard.tsx:clamp |
depthToLabX |
software | healthy | src/components/lessons/FormationPreview.tsx:depthToLabX |
flankToLabY |
software | healthy | src/components/lessons/FormationPreview.tsx:flankToLabY |
ruleScreenRect |
software | healthy | src/components/lessons/FormationPreview.tsx:ruleScreenRect |
labToEngine |
software | healthy | src/components/lessons/FormationPreview.tsx:labToEngine |
engineToLab |
software | healthy | src/components/lessons/FormationPreview.tsx:engineToLab |
engineToScreen |
software | healthy | src/components/lessons/FormationPreview.tsx:engineToScreen |
engineToFrac |
software | healthy | src/components/lessons/FormationPreview.tsx:engineToFrac |
fxEff |
software | healthy | src/components/lessons/FormationPreview.tsx:fxEff |
c |
software | healthy | src/components/lessons/FormationPreview.tsx:c |
fracToScreen |
software | healthy | src/components/lessons/FormationPreview.tsx:fracToScreen |
spotToScreen |
software | healthy | src/components/lessons/FormationPreview.tsx:spotToScreen |
labX |
software | healthy | src/components/lessons/FormationPreview.tsx:labX |
FormationPreview |
software | healthy | src/components/lessons/FormationPreview.tsx:FormationPreview |
playerScreen |
software | healthy | src/components/lessons/FormationPreview.tsx:playerScreen |
onPlayerDown |
software | healthy | src/components/lessons/FormationPreview.tsx:onPlayerDown |
move |
software | healthy | src/components/lessons/FormationPreview.tsx:move |
up |
software | healthy | src/components/lessons/FormationPreview.tsx:up |
toEngine |
software | healthy | src/components/lessons/FormationPreview.tsx:toEngine |
sx |
software | healthy | src/components/lessons/FormationPreview.tsx:sx |
sy |
software | healthy | src/components/lessons/FormationPreview.tsx:sy |
toFraction |
software | healthy | src/components/lessons/FormationPreview.tsx:toFraction |
clamp01 |
software | healthy | src/components/lessons/FormationPreview.tsx:clamp01 |
onRuleDown |
software | healthy | src/components/lessons/FormationPreview.tsx:onRuleDown |
anchorScreenToClient |
software | healthy | src/components/lessons/FormationPreview.tsx:anchorScreenToC… |
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 |
next.config.mobile.ts |
software | healthy | next.config.mobile.ts |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
next.config.ts |
software | healthy | next.config.ts |
0001_auth_roles_content.sql |
software | healthy | supabase/migrations/0001_auth_roles_content.sql |
0002_rls_hardening.sql |
software | healthy | supabase/migrations/0002_rls_hardening.sql |
proxy.ts |
software | healthy | src/proxy.ts |
game.ts |
software | healthy | src/types/game.ts |
lessons.ts |
software | healthy | src/types/lessons.ts |
gameStore.ts |
software | healthy | src/stores/gameStore.ts |
ScenarioBoard.tsx |
software | healthy | src/components/lessons/ScenarioBoard.tsx |
AuthorBoard.tsx |
software | healthy | src/components/lessons/AuthorBoard.tsx |
FormationPreview.tsx |
software | healthy | src/components/lessons/FormationPreview.tsx |
ScenarioRun.tsx |
software | healthy | src/components/lessons/ScenarioRun.tsx |
BoardGoals.tsx |
software | healthy | src/components/lessons/BoardGoals.tsx |
boardTransform.ts |
software | healthy | src/components/lessons/boardTransform.ts |
ScenarioView.tsx |
software | healthy | src/components/lessons/ScenarioView.tsx |
LessonPlayer.tsx |
software | healthy | src/components/lessons/LessonPlayer.tsx |
TapButton.tsx |
software | healthy | src/components/ui/TapButton.tsx |
GameCanvas.tsx |
software | healthy | src/components/game/GameCanvas.tsx |
StatePill.tsx |
software | healthy | src/components/game/StatePill.tsx |
SpeedSlider.tsx |
software | healthy | src/components/game/SpeedSlider.tsx |
MatchSetupControls.tsx |
software | healthy | src/components/game/MatchSetupControls.tsx |
DrillView.tsx |
software | healthy | src/components/game/DrillView.tsx |
MatchView.tsx |
software | healthy | src/components/game/MatchView.tsx |
ZonePitchEditor.tsx |
software | healthy | src/components/game/ZonePitchEditor.tsx |
Joystick.tsx |
software | healthy | src/components/game/Joystick.tsx |
CoachPanel.tsx |
software | healthy | src/components/game/CoachPanel.tsx |
ActionButtons.tsx |
software | healthy | src/components/game/ActionButtons.tsx |
Scoreboard.tsx |
software | healthy | src/components/game/Scoreboard.tsx |
globals.css |
software | healthy | src/app/globals.css |
page.tsx |
software | healthy | src/app/page.tsx |
layout.tsx |
software | healthy | src/app/layout.tsx |
page.tsx |
software | healthy | src/app/learn/page.tsx |
page.tsx |
software | healthy | src/app/learn/[lessonId]/page.tsx |
page.tsx |
software | healthy | src/app/learn/course/[courseId]/page.tsx |
page.tsx |
software | healthy | src/app/play/page.tsx |
page.tsx |
software | healthy | src/app/login/page.tsx |
route.ts |
software | healthy | src/app/api/admin/users/route.ts |
page.tsx |
software | healthy | src/app/drills/page.tsx |
page.tsx |
software | healthy | src/app/progress/page.tsx |
page.tsx |
software | healthy | src/app/admin/page.tsx |
page.tsx |
software | healthy | src/app/author/page.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
src |
software | healthy | src |
types |
software | healthy | src/types |
stores |
software | healthy | src/stores |
components |
software | healthy | src/components |
lessons |
software | healthy | src/components/lessons |
ui |
software | healthy | src/components/ui |
game |
software | healthy | src/components/game |
app |
software | healthy | src/app |
learn |
software | healthy | src/app/learn |
[lessonId] |
software | healthy | src/app/learn/[lessonId] |
course |
software | healthy | src/app/learn/course |
[courseId] |
software | healthy | src/app/learn/course/[courseId] |
play |
software | healthy | src/app/play |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
admin |
software | healthy | src/app/api/admin |
users |
software | healthy | src/app/api/admin/users |
drills |
software | healthy | src/app/drills |
progress |
software | healthy | src/app/progress |
admin |
software | healthy | src/app/admin |
author |
software | healthy | src/app/author |
lib |
software | healthy | src/lib |
auth |
software | healthy | src/lib/auth |
supabase |
software | healthy | src/lib/supabase |
hooks |
software | healthy | src/hooks |
engine |
software | healthy | src/engine |
tactics |
software | healthy | src/engine/tactics |
| Label | Layer | Status | Path |
|---|---|---|---|
HomePage |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
LearnPage |
frontend | healthy | src/app/learn/page.tsx |
LessonPage |
frontend | healthy | src/app/learn/[lessonId]/page.tsx |
CoursePage |
frontend | healthy | src/app/learn/course/[courseId]/page.tsx |
PlayPage |
frontend | healthy | src/app/play/page.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
DrillsPage |
frontend | healthy | src/app/drills/page.tsx |
ProgressPage |
frontend | healthy | src/app/progress/page.tsx |
AdminPage |
frontend | healthy | src/app/admin/page.tsx |
AuthorPage |
frontend | healthy | src/app/author/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/learn |
frontend | healthy | src/app/learn/page.tsx |
/learn/[lessonId] |
frontend | healthy | src/app/learn/[lessonId]/page.tsx |
/learn/course/[courseId] |
frontend | healthy | src/app/learn/course/[courseId]/page.tsx |
/play |
frontend | healthy | src/app/play/page.tsx |
/login |
frontend | healthy | src/app/login/page.tsx |
/drills |
frontend | healthy | src/app/drills/page.tsx |
/progress |
frontend | healthy | src/app/progress/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/author |
frontend | healthy | src/app/author/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
DrillEngine |
software | healthy | src/engine/DrillEngine.ts:DrillEngine |
GameEngine |
software | healthy | src/engine/GameEngine.ts:GameEngine |
TeamShapeEngine |
software | healthy | src/engine/tactics/teamShape.ts:TeamShapeEngine |
| Label | Layer | Status | Path |
|---|---|---|---|
0001_auth_roles_content.sql |
data | healthy | supabase/migrations/0001_auth_roles_content.sql |
0002_rls_hardening.sql |
data | healthy | supabase/migrations/0002_rls_hardening.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-jg3dibt8 |
software | healthy | /tmp/repobility-clone-jg3dibt8 |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0001_auth_roles_content.sql |
This page is publicly accessible at:
https://repobility.com/scan/4b5b8957-297d-4657-856e-4fed43a6acfc/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4b5b8957-297d-4657-856e-4fed43a6acfc/
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.