https://github.com/schwalby/draftman5.0
· scanned 2026-06-16 00:04 UTC (2 months, 3 weeks ago)
70 raw signals (0 security + 70 graph)
Last scanned 2 months, 3 weeks ago · v1 · 68 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 859 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 |
|---|---|---|---|
performCheckin |
software | healthy | bot/commands/checkin.ts:performCheckin |
handleCheckin |
software | healthy | bot/commands/checkin.ts:handleCheckin |
handleCheckinButton |
software | healthy | bot/commands/checkin.ts:handleCheckinButton |
handleStatus |
software | healthy | bot/commands/status.ts:handleStatus |
classLabel |
software | healthy | bot/commands/status.ts:classLabel |
handleWithdraw |
software | healthy | bot/commands/withdraw.ts:handleWithdraw |
handleWithdrawSelect |
software | healthy | bot/commands/withdraw.ts:handleWithdrawSelect |
classLabel |
software | healthy | bot/commands/withdraw.ts:classLabel |
handleWithdrawConfirm |
software | healthy | bot/commands/withdraw.ts:handleWithdrawConfirm |
formatDate |
software | healthy | bot/commands/signup.ts:formatDate |
rows |
software | healthy | bot/commands/signup.ts:rows |
classBtn |
software | healthy | bot/commands/signup.ts:classBtn |
handleSignup |
software | healthy | bot/commands/signup.ts:handleSignup |
handleSignupEventBtn |
software | healthy | bot/commands/signup.ts:handleSignupEventBtn |
handleSignupClass1Btn |
software | healthy | bot/commands/signup.ts:handleSignupClass1Btn |
handleSignupClass2Btn |
software | healthy | bot/commands/signup.ts:handleSignupClass2Btn |
handleSignupConfirm |
software | healthy | bot/commands/signup.ts:handleSignupConfirm |
doSignup |
software | healthy | bot/commands/signup.ts:doSignup |
handleUpdateRole |
software | healthy | bot/commands/signup.ts:handleUpdateRole |
handleUpdateRoleSelect |
software | healthy | bot/commands/signup.ts:handleUpdateRoleSelect |
handleUpdateRoleClass1Btn |
software | healthy | bot/commands/signup.ts:handleUpdateRoleClass1Btn |
handleUpdateRoleClass2Btn |
software | healthy | bot/commands/signup.ts:handleUpdateRoleClass2Btn |
handleUpdateRoleConfirm |
software | healthy | bot/commands/signup.ts:handleUpdateRoleConfirm |
doUpdateRole |
software | healthy | bot/commands/signup.ts:doUpdateRole |
handleDraftDay |
software | healthy | bot/commands/draftday.ts:handleDraftDay |
getActiveEvent |
software | healthy | bot/commands/draftday.ts:getActiveEvent |
handleCheckinAnnounce |
software | healthy | bot/commands/draftday.ts:handleCheckinAnnounce |
handleCreateChannels |
software | healthy | bot/commands/draftday.ts:handleCreateChannels |
handleVerify |
software | healthy | bot/commands/verify.ts:handleVerify |
resolveEmojis |
software | healthy | bot/core/emojis.ts:resolveEmojis |
getUserByDiscordId |
software | healthy | bot/core/db.ts:getUserByDiscordId |
getOpenEvents |
software | healthy | bot/core/db.ts:getOpenEvents |
getUserSignups |
software | healthy | bot/core/db.ts:getUserSignups |
getSignupCount |
software | healthy | bot/core/db.ts:getSignupCount |
getCheckedInCount |
software | healthy | bot/core/db.ts:getCheckedInCount |
getClassCounts |
software | healthy | bot/core/db.ts:getClassCounts |
createSignup |
software | healthy | bot/core/db.ts:createSignup |
deleteSignup |
software | healthy | bot/core/db.ts:deleteSignup |
updateSignupClass |
software | healthy | bot/core/db.ts:updateSignupClass |
checkIn |
software | healthy | bot/core/db.ts:checkIn |
getTeamsForEvent |
software | healthy | bot/core/db.ts:getTeamsForEvent |
getTeamPlayers |
software | healthy | bot/core/db.ts:getTeamPlayers |
getVerifyToken |
software | healthy | bot/core/db.ts:getVerifyToken |
parseScores |
software | healthy | bot/bridge/KTPBridge.ts:parseScores |
handleKTPMessage |
software | healthy | bot/bridge/KTPBridge.ts:handleKTPMessage |
syncMatch |
software | healthy | bot-legacy/index.ts:syncMatch |
clearTimer |
software | healthy | bot-legacy/index.ts:clearTimer |
clearAllTimers |
software | healthy | bot-legacy/index.ts:clearAllTimers |
setTimer |
software | healthy | bot-legacy/index.ts:setTimer |
matchSend |
software | healthy | bot-legacy/index.ts:matchSend |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
events-rework-mockup.html |
software | healthy | events-rework-mockup.html |
login-mockup.html |
software | healthy | login-mockup.html |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
next-env.d.ts |
software | healthy | next-env.d.ts |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
next.config.mjs |
software | healthy | next.config.mjs |
package.json |
software | healthy | bot/package.json |
index.ts |
software | healthy | bot/index.ts |
Dockerfile |
software | healthy | bot/Dockerfile |
package-lock.json |
software | healthy | bot/package-lock.json |
tsconfig.json |
software | healthy | bot/tsconfig.json |
checkin.ts |
software | healthy | bot/commands/checkin.ts |
status.ts |
software | healthy | bot/commands/status.ts |
withdraw.ts |
software | healthy | bot/commands/withdraw.ts |
_register.ts |
software | healthy | bot/commands/_register.ts |
signup.ts |
software | healthy | bot/commands/signup.ts |
draftday.ts |
software | healthy | bot/commands/draftday.ts |
verify.ts |
software | healthy | bot/commands/verify.ts |
client.ts |
software | healthy | bot/core/client.ts |
supabase.ts |
software | healthy | bot/core/supabase.ts |
emojis.ts |
software | healthy | bot/core/emojis.ts |
db.ts |
software | healthy | bot/core/db.ts |
types.ts |
software | healthy | bot/core/types.ts |
KTPBridge.ts |
software | healthy | bot/bridge/KTPBridge.ts |
package.json |
software | healthy | bot-legacy/package.json |
index.ts |
software | healthy | bot-legacy/index.ts |
Dockerfile |
software | healthy | bot-legacy/Dockerfile |
package-lock.json |
software | healthy | bot-legacy/package-lock.json |
tsconfig.json |
software | healthy | bot-legacy/tsconfig.json |
MatchManager.ts |
software | healthy | bot-legacy/match/MatchManager.ts |
matchPersistence.ts |
software | healthy | bot-legacy/match/matchPersistence.ts |
ConfigManager.ts |
software | healthy | bot-legacy/config/ConfigManager.ts |
registry.ts |
software | healthy | bot-legacy/commands/registry.ts |
verify.ts |
software | healthy | bot-legacy/commands/verify.ts |
rateLimiter.ts |
software | healthy | bot-legacy/interactions/rateLimiter.ts |
DraftManager.ts |
software | healthy | bot-legacy/draft/DraftManager.ts |
ResultManager.ts |
software | healthy | bot-legacy/result/ResultManager.ts |
cooldowns.ts |
software | healthy | bot-legacy/cooldowns/cooldowns.ts |
ansi.ts |
software | healthy | bot-legacy/messaging/ansi.ts |
headers.ts |
software | healthy | bot-legacy/messaging/headers.ts |
WebhookSender.ts |
software | healthy | bot-legacy/messaging/WebhookSender.ts |
embeds.ts |
software | healthy | bot-legacy/messaging/embeds.ts |
mapVote.ts |
software | healthy | bot-legacy/votes/mapVote.ts |
captainVote.ts |
software | healthy | bot-legacy/votes/captainVote.ts |
VoteEngine.ts |
software | healthy | bot-legacy/votes/VoteEngine.ts |
serverVote.ts |
software | healthy | bot-legacy/votes/serverVote.ts |
queuePersistence.ts |
software | healthy | bot-legacy/queue/queuePersistence.ts |
QueueManager.ts |
software | healthy | bot-legacy/queue/QueueManager.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
bot |
software | healthy | bot |
commands |
software | healthy | bot/commands |
core |
software | healthy | bot/core |
bridge |
software | healthy | bot/bridge |
bot-legacy |
software | healthy | bot-legacy |
match |
software | healthy | bot-legacy/match |
config |
software | healthy | bot-legacy/config |
commands |
software | healthy | bot-legacy/commands |
interactions |
software | healthy | bot-legacy/interactions |
draft |
software | healthy | bot-legacy/draft |
result |
software | healthy | bot-legacy/result |
cooldowns |
software | healthy | bot-legacy/cooldowns |
messaging |
software | healthy | bot-legacy/messaging |
votes |
software | healthy | bot-legacy/votes |
queue |
software | healthy | bot-legacy/queue |
core |
software | healthy | bot-legacy/core |
bridge |
software | healthy | bot-legacy/bridge |
wiki |
software | healthy | wiki |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
app |
software | healthy | src/app |
settings |
software | healthy | src/app/settings |
auth |
software | healthy | src/app/auth |
error |
software | healthy | src/app/auth/error |
dev.log |
software | healthy | src/app/dev.log |
rules |
software | healthy | src/app/rules |
edit |
software | healthy | src/app/rules/edit |
events |
software | healthy | src/app/events |
new |
software | healthy | src/app/events/new |
[id] |
software | healthy | src/app/events/[id] |
draft |
software | healthy | src/app/events/[id]/draft |
lobby |
software | healthy | src/app/events/[id]/draft/lobby |
teams |
software | healthy | src/app/events/[id]/teams |
[teamId] |
software | healthy | src/app/events/[id]/teams/[teamId] |
tournament |
software | healthy | src/app/events/[id]/tournament |
edit |
software | healthy | src/app/events/[id]/edit |
summary |
software | healthy | src/app/events/[id]/summary |
tournament-setup |
software | healthy | src/app/events/[id]/tournament-setup |
api |
software | healthy | src/app/api |
users |
software | healthy | src/app/api/users |
[id] |
software | healthy | src/app/api/users/[id] |
me |
software | healthy | src/app/api/users/me |
auth |
software | healthy | src/app/api/auth |
[...nextauth] |
software | healthy | src/app/api/auth/[...nextauth] |
rules |
software | healthy | src/app/api/rules |
[id] |
software | healthy | src/app/api/rules/[id] |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/app/disclaimer/page.tsx |
security | healthy | src/app/disclaimer/page.tsx |
auth::src/app/page.tsx |
security | healthy | src/app/page.tsx |
auth::src/app/api/admin/seed-signups/route.ts |
security | healthy | src/app/api/admin/seed-signups/route.ts |
auth::src/app/api/events/route.ts |
security | healthy | src/app/api/events/route.ts |
auth::src/app/api/rules/[id]/route.ts |
security | healthy | src/app/api/rules/[id]/route.ts |
auth::src/app/api/rules/[id]/items/[itemId]/route.ts |
security | healthy | src/app/api/rules/[id]/items/[itemId]/route.ts |
auth::src/app/api/tournaments/[id]/matches/[matchId]/route.… |
security | healthy | src/app/api/tournaments/[id]/matches/[matchId]/route.ts |
auth::src/app/events/[id]/summary/page.tsx |
security | healthy | src/app/events/[id]/summary/page.tsx |
auth::src/lib/auth.ts |
security | healthy | src/lib/auth.ts |
auth::src/app/settings/page.tsx |
security | healthy | src/app/settings/page.tsx |
auth::src/app/portal/[id]/page.tsx |
security | healthy | src/app/portal/[id]/page.tsx |
auth::src/app/api/tournaments/[id]/seed-playoffs/route.ts |
security | healthy | src/app/api/tournaments/[id]/seed-playoffs/route.ts |
auth::src/app/api/draft/[id]/reset/route.ts |
security | healthy | src/app/api/draft/[id]/reset/route.ts |
auth::src/app/api/events/[id]/route.ts |
security | healthy | src/app/api/events/[id]/route.ts |
auth::src/app/events/[id]/draft/lobby/page.tsx |
security | healthy | src/app/events/[id]/draft/lobby/page.tsx |
auth::src/app/api/draft/[id]/undo/route.ts |
security | healthy | src/app/api/draft/[id]/undo/route.ts |
auth::src/app/events/[id]/tournament/page.tsx |
security | healthy | src/app/events/[id]/tournament/page.tsx |
auth::src/app/api/admin/audit/route.ts |
security | healthy | src/app/api/admin/audit/route.ts |
auth::src/app/events/[id]/draft/page.tsx |
security | healthy | src/app/events/[id]/draft/page.tsx |
auth::src/app/api/rules/[id]/items/route.ts |
security | healthy | src/app/api/rules/[id]/items/route.ts |
auth::src/app/events/[id]/teams/[teamId]/page.tsx |
security | healthy | src/app/events/[id]/teams/[teamId]/page.tsx |
auth::package.json |
security | healthy | package.json |
auth::src/app/rules/edit/page.tsx |
security | healthy | src/app/rules/edit/page.tsx |
auth::src/app/api/rules/route.ts |
security | healthy | src/app/api/rules/route.ts |
auth::src/app/api/events/[id]/teams/[teamId]/route.ts |
security | healthy | src/app/api/events/[id]/teams/[teamId]/route.ts |
auth::src/app/dev.log/page.tsx |
security | healthy | src/app/dev.log/page.tsx |
auth::src/app/api/draft/[id]/picks/route.ts |
security | healthy | src/app/api/draft/[id]/picks/route.ts |
auth::src/app/api/draft/[id]/lobby/ready/route.ts |
security | healthy | src/app/api/draft/[id]/lobby/ready/route.ts |
auth::src/app/api/tournaments/[id]/route.ts |
security | healthy | src/app/api/tournaments/[id]/route.ts |
auth::src/app/dashboard/page.tsx |
security | healthy | src/app/dashboard/page.tsx |
auth::src/app/api/users/me/route.ts |
security | healthy | src/app/api/users/me/route.ts |
auth::src/app/admin/audit/page.tsx |
security | healthy | src/app/admin/audit/page.tsx |
auth::src/components/Topbar.tsx |
security | healthy | src/components/Topbar.tsx |
auth::src/app/api/auth/[...nextauth]/route.ts |
security | healthy | src/app/api/auth/[...nextauth]/route.ts |
auth::src/app/api/users/route.ts |
security | healthy | src/app/api/users/route.ts |
auth::src/app/portal/page.tsx |
security | healthy | src/app/portal/page.tsx |
auth::src/app/api/draft/[id]/picks/[pickId]/route.ts |
security | healthy | src/app/api/draft/[id]/picks/[pickId]/route.ts |
auth::src/app/events/page.tsx |
security | healthy | src/app/events/page.tsx |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::src/app/events/new/page.tsx |
security | healthy | src/app/events/new/page.tsx |
auth::src/app/api/admin/seed/route.ts |
security | healthy | src/app/api/admin/seed/route.ts |
auth::src/app/events/[id]/teams/page.tsx |
security | healthy | src/app/events/[id]/teams/page.tsx |
auth::src/app/api/draft/[id]/lobby/route.ts |
security | healthy | src/app/api/draft/[id]/lobby/route.ts |
auth::src/app/api/tournaments/route.ts |
security | healthy | src/app/api/tournaments/route.ts |
auth::src/types/next-auth.d.ts |
security | healthy | src/types/next-auth.d.ts |
auth::src/app/api/events/[id]/teams/route.ts |
security | healthy | src/app/api/events/[id]/teams/route.ts |
auth::src/app/events/[id]/tournament-setup/page.tsx |
security | healthy | src/app/events/[id]/tournament-setup/page.tsx |
auth::src/app/events/[id]/edit/page.tsx |
security | healthy | src/app/events/[id]/edit/page.tsx |
auth::src/app/api/draft/[id]/lobby/start/route.ts |
security | healthy | src/app/api/draft/[id]/lobby/start/route.ts |
auth::src/app/api/verify/start/route.ts |
security | healthy | src/app/api/verify/start/route.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SignupDrawer |
frontend | healthy | src/components/SignupDrawer.tsx |
LandingPage |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
SettingsPage |
frontend | healthy | src/app/settings/page.tsx |
AuthErrorPage |
frontend | healthy | src/app/auth/error/page.tsx |
DevLog |
frontend | healthy | src/app/dev.log/page.tsx |
RulesPage |
frontend | healthy | src/app/rules/page.tsx |
RulesEditPage |
frontend | healthy | src/app/rules/edit/page.tsx |
EventsPage |
frontend | healthy | src/app/events/page.tsx |
NewEventPage |
frontend | healthy | src/app/events/new/page.tsx |
EventPage |
frontend | healthy | src/app/events/[id]/page.tsx |
DraftPage |
frontend | healthy | src/app/events/[id]/draft/page.tsx |
DraftLobbyPage |
frontend | healthy | src/app/events/[id]/draft/lobby/page.tsx |
TeamSetupPage |
frontend | healthy | src/app/events/[id]/teams/page.tsx |
TeamDetailPage |
frontend | healthy | src/app/events/[id]/teams/[teamId]/page.tsx |
TournamentPage |
frontend | healthy | src/app/events/[id]/tournament/page.tsx |
EditEventPage |
frontend | healthy | src/app/events/[id]/edit/page.tsx |
DraftSummaryPage |
frontend | healthy | src/app/events/[id]/summary/page.tsx |
TournamentSetupPage |
frontend | healthy | src/app/events/[id]/tournament-setup/page.tsx |
DashboardPage |
frontend | healthy | src/app/dashboard/page.tsx |
DisclaimerPage |
frontend | healthy | src/app/disclaimer/page.tsx |
AuditPage |
frontend | healthy | src/app/admin/audit/page.tsx |
VerifyPage |
frontend | healthy | src/app/verify/page.tsx |
DevLogLegacy |
frontend | healthy | src/app/dev/log/page.tsx |
PortalPage |
frontend | healthy | src/app/portal/page.tsx |
PlayerProfilePage |
frontend | healthy | src/app/portal/[id]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/settings |
frontend | healthy | src/app/settings/page.tsx |
/auth/error |
frontend | healthy | src/app/auth/error/page.tsx |
/dev.log |
frontend | healthy | src/app/dev.log/page.tsx |
/rules |
frontend | healthy | src/app/rules/page.tsx |
/rules/edit |
frontend | healthy | src/app/rules/edit/page.tsx |
/events |
frontend | healthy | src/app/events/page.tsx |
/events/new |
frontend | healthy | src/app/events/new/page.tsx |
/events/[id] |
frontend | healthy | src/app/events/[id]/page.tsx |
/events/[id]/draft |
frontend | healthy | src/app/events/[id]/draft/page.tsx |
/events/[id]/draft/lobby |
frontend | healthy | src/app/events/[id]/draft/lobby/page.tsx |
/events/[id]/teams |
frontend | healthy | src/app/events/[id]/teams/page.tsx |
/events/[id]/teams/[teamId] |
frontend | healthy | src/app/events/[id]/teams/[teamId]/page.tsx |
/events/[id]/tournament |
frontend | healthy | src/app/events/[id]/tournament/page.tsx |
/events/[id]/edit |
frontend | healthy | src/app/events/[id]/edit/page.tsx |
/events/[id]/summary |
frontend | healthy | src/app/events/[id]/summary/page.tsx |
/events/[id]/tournament-setup |
frontend | healthy | src/app/events/[id]/tournament-setup/page.tsx |
/dashboard |
frontend | healthy | src/app/dashboard/page.tsx |
/disclaimer |
frontend | healthy | src/app/disclaimer/page.tsx |
/admin/audit |
frontend | healthy | src/app/admin/audit/page.tsx |
/verify |
frontend | healthy | src/app/verify/page.tsx |
/dev/log |
frontend | healthy | src/app/dev/log/page.tsx |
/portal |
frontend | healthy | src/app/portal/page.tsx |
/portal/[id] |
frontend | healthy | src/app/portal/[id]/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
for |
software | healthy | bot/commands/_register.ts:for |
made |
software | healthy | src/app/dev.log/page.tsx:made |
fully |
software | healthy | src/app/dev.log/page.tsx:fully |
now |
software | healthy | src/app/dev.log/page.tsx:now |
picker |
software | healthy | src/app/dev.log/page.tsx:picker |
in |
software | healthy | src/app/dev.log/page.tsx:in |
after |
software | healthy | src/app/dev.log/page.tsx:after |
on |
software | healthy | src/app/dev.log/page.tsx:on |
if |
software | healthy | src/app/events/[id]/draft/page.tsx:if |
from |
software | healthy | src/app/api/draft/[id]/picks/route.ts:from |
let |
software | healthy | src/app/api/draft/[id]/picks/route.ts:let |
| Label | Layer | Status | Path |
|---|---|---|---|
003_signups_active_unique.sql |
data | healthy | supabase/migrations/003_signups_active_unique.sql |
001_revoke_anon_write_grants.sql |
data | healthy | supabase/migrations/001_revoke_anon_write_grants.sql |
002_create_audit_log.sql |
data | healthy | supabase/migrations/002_create_audit_log.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
304.365.476.613 |
network | healthy | src/app/verify/page.tsx |
052.004.105.004 |
network | healthy | src/app/portal/page.tsx |
262.543.714.999 |
network | healthy | src/app/portal/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
image::bot/Dockerfile |
hardware | healthy | bot/Dockerfile |
image::bot-legacy/Dockerfile |
hardware | healthy | bot-legacy/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-y7nvxaty |
software | healthy | /tmp/repobility-clone-y7nvxaty |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/schema.sql |
This page is publicly accessible at:
https://repobility.com/scan/b4beb5a4-8603-4b31-8ab4-edf42b14a38e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b4beb5a4-8603-4b31-8ab4-edf42b14a38e/
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.