https://github.com/Berkilic41/champ-select-assistant
· scanned 2026-06-17 01:20 UTC (1 month, 2 weeks ago)
50 raw signals (0 security + 50 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -23.6 (diff) · 38 actionable findings from 1 signal source. 12 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1105 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 |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vite.config.ts |
software | healthy | vite.config.ts |
PRIVACY.md |
software | healthy | PRIVACY.md |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
TERMS.md |
software | healthy | TERMS.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
cliff.toml |
software | healthy | cliff.toml |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
Cargo.toml |
software | healthy | backend/Cargo.toml |
README.md |
software | healthy | backend/README.md |
Cargo.lock |
software | healthy | backend/Cargo.lock |
main.rs |
software | healthy | backend/src/main.rs |
0002_feedback_idempotency.sql |
software | healthy | backend/migrations/0002_feedback_idempotency.sql |
0001_init.sql |
software | healthy | backend/migrations/0001_init.sql |
0003_build_sample_size.sql |
software | healthy | backend/migrations/0003_build_sample_size.sql |
refresh-seeds.mjs |
software | healthy | scripts/refresh-seeds.mjs |
baseline.mjs |
software | healthy | scripts/benchmark/baseline.mjs |
baseline-2026-06-12.json |
software | healthy | scripts/benchmark/baseline-2026-06-12.json |
dependabot.yml |
software | healthy | .github/dependabot.yml |
release-internal.yml |
software | healthy | .github/workflows/release-internal.yml |
release-public.yml |
software | healthy | .github/workflows/release-public.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.css |
software | healthy | src/App.css |
index.css |
software | healthy | src/index.css |
App.tsx |
software | healthy | src/App.tsx |
useLcuStatus.ts |
software | healthy | src/hooks/useLcuStatus.ts |
useKeyboardShortcuts.ts |
software | healthy | src/hooks/useKeyboardShortcuts.ts |
useChampSelectPhase.ts |
software | healthy | src/hooks/useChampSelectPhase.ts |
useSummonerData.ts |
software | healthy | src/hooks/useSummonerData.ts |
useSummonerData.test.ts |
software | healthy | src/hooks/useSummonerData.test.ts |
useLcuStatus.test.ts |
software | healthy | src/hooks/useLcuStatus.test.ts |
useKeyboardShortcuts.test.ts |
software | healthy | src/hooks/useKeyboardShortcuts.test.ts |
useChampSelectPhase.test.ts |
software | healthy | src/hooks/useChampSelectPhase.test.ts |
useToast.ts |
software | healthy | src/hooks/useToast.ts |
useSettings.ts |
software | healthy | src/hooks/useSettings.ts |
useChampSelect.test.ts |
software | healthy | src/hooks/useChampSelect.test.ts |
useChampSelect.ts |
software | healthy | src/hooks/useChampSelect.ts |
useSettings.test.ts |
software | healthy | src/hooks/useSettings.test.ts |
useKeyboardShortcuts.test.tsx |
software | healthy | src/hooks/useKeyboardShortcuts.test.tsx |
useToast.test.ts |
software | healthy | src/hooks/useToast.test.ts |
pipeline-quality.contract.test.ts |
software | healthy | src/types/pipeline-quality.contract.test.ts |
feedback.ts |
software | healthy | src/types/feedback.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
arg |
software | healthy | scripts/refresh-seeds.mjs:arg |
jsonArr |
software | healthy | scripts/refresh-seeds.mjs:jsonArr |
summarize |
software | healthy | scripts/refresh-seeds.mjs:summarize |
pct |
software | healthy | scripts/benchmark/baseline.mjs:pct |
measureColdStart |
software | healthy | scripts/benchmark/baseline.mjs:measureColdStart |
finish |
software | healthy | scripts/benchmark/baseline.mjs:finish |
App |
software | healthy | src/App.tsx:App |
handleSaveSettings |
software | healthy | src/App.tsx:handleSaveSettings |
useLcuStatus |
software | healthy | src/hooks/useLcuStatus.ts:useLcuStatus |
useKeyboardShortcuts |
software | healthy | src/hooks/useKeyboardShortcuts.ts:useKeyboardShortcuts |
handler |
software | healthy | src/hooks/useKeyboardShortcuts.ts:handler |
detectPhaseView |
software | healthy | src/hooks/useChampSelectPhase.ts:detectPhaseView |
totalBans |
software | healthy | src/hooks/useChampSelectPhase.ts:totalBans |
loadPlayerDataFromDb |
software | healthy | src/hooks/useSummonerData.ts:loadPlayerDataFromDb |
useSummonerData |
software | healthy | src/hooks/useSummonerData.ts:useSummonerData |
lcuFails |
software | healthy | src/hooks/useSummonerData.test.ts:lcuFails |
press |
software | healthy | src/hooks/useKeyboardShortcuts.test.ts:press |
makeSession |
software | healthy | src/hooks/useChampSelectPhase.test.ts:makeSession |
useToast |
software | healthy | src/hooks/useToast.ts:useToast |
normalizeWeights |
software | healthy | src/hooks/useSettings.ts:normalizeWeights |
matchesPreset |
software | healthy | src/hooks/useSettings.ts:matchesPreset |
useSettings |
software | healthy | src/hooks/useSettings.ts:useSettings |
makeSession |
software | healthy | src/hooks/useChampSelect.test.ts:makeSession |
normPos |
software | healthy | src/hooks/useChampSelect.ts:normPos |
useChampSelect |
software | healthy | src/hooks/useChampSelect.ts:useChampSelect |
rec |
software | healthy | src/hooks/useKeyboardShortcuts.test.tsx:rec |
Harness |
software | healthy | src/hooks/useKeyboardShortcuts.test.tsx:Harness |
press |
software | healthy | src/hooks/useKeyboardShortcuts.test.tsx:press |
simResult |
software | healthy | src/types/draft-fork.contract.test.ts:simResult |
renderMain |
software | healthy | src/components/AppShell.tsx:renderMain |
masteryColor |
software | healthy | src/components/ChampionGrid.tsx:masteryColor |
winRate |
software | healthy | src/components/ChampionGrid.tsx:winRate |
beep |
software | healthy | src/components/connection/IngameView.tsx:beep |
stateKind |
software | healthy | src/components/connection/IngameView.tsx:stateKind |
tick |
software | healthy | src/components/connection/IngameView.tsx:tick |
fetchPlan |
software | healthy | src/components/connection/IngameView.tsx:fetchPlan |
countdown |
software | healthy | src/components/connection/IngameView.tsx:countdown |
toggleTag |
software | healthy | src/components/lobby/GameReviewCard.tsx:toggleTag |
saveNote |
software | healthy | src/components/lobby/GameReviewCard.tsx:saveNote |
verdictIcon |
software | healthy | src/components/lobby/GameReviewCard.tsx:verdictIcon |
parseSummoner |
software | healthy | src/components/lobby/LobbyView.tsx:parseSummoner |
ErrorBanner |
software | healthy | src/components/lobby/LobbyView.tsx:ErrorBanner |
relativeTime |
software | healthy | src/components/lobby/LobbyView.tsx:relativeTime |
fetchPuuid |
software | healthy | src/components/lobby/PoolBuilder.tsx:fetchPuuid |
dirIcon |
software | healthy | src/components/lobby/TrendPanel.tsx:dirIcon |
verdictFor |
software | healthy | src/components/lobby/TrendPanel.tsx:verdictFor |
WeightSlider |
software | healthy | src/components/settings/SettingsPanel.tsx:WeightSlider |
update |
software | healthy | src/components/settings/SettingsPanel.tsx:update |
handleClose |
software | healthy | src/components/settings/SettingsPanel.tsx:handleClose |
effPct |
software | healthy | src/components/settings/SettingsPanel.tsx:effPct |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
src |
software | healthy | backend/src |
migrations |
software | healthy | backend/migrations |
scripts |
software | healthy | scripts |
benchmark |
software | healthy | scripts/benchmark |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
hooks |
software | healthy | src/hooks |
types |
software | healthy | src/types |
generated |
software | healthy | src/types/generated |
components |
software | healthy | src/components |
connection |
software | healthy | src/components/connection |
lobby |
software | healthy | src/components/lobby |
settings |
software | healthy | src/components/settings |
onboarding |
software | healthy | src/components/onboarding |
champ-select |
software | healthy | src/components/champ-select |
dashboard |
software | healthy | src/components/champ-select/dashboard |
shared |
software | healthy | src/components/shared |
ui |
software | healthy | src/components/shared/ui |
i18n |
software | healthy | src/i18n |
test |
software | healthy | src/test |
lib |
software | healthy | src/lib |
styles |
software | healthy | src/styles |
docs |
software | healthy | docs |
audit |
software | healthy | docs/audit |
core |
software | healthy | core |
tests |
software | healthy | core/tests |
fixtures |
software | healthy | core/tests/fixtures |
node |
software | healthy | core/tests/node |
src |
software | healthy | core/src |
draft_iq |
software | healthy | core/src/draft_iq |
resources |
software | healthy | core/resources |
draft_iq |
software | healthy | core/resources/draft_iq |
cloudflare-worker |
software | healthy | cloudflare-worker |
src |
software | healthy | cloudflare-worker/src |
migrations |
software | healthy | cloudflare-worker/migrations |
desktop |
software | healthy | desktop |
tests |
software | healthy | desktop/tests |
fixtures |
software | healthy | desktop/tests/fixtures |
src |
software | healthy | desktop/src |
main |
software | healthy | desktop/src/main |
commands |
software | healthy | desktop/src/main/commands |
riot |
software | healthy | desktop/src/main/riot |
lcu |
software | healthy | desktop/src/main/lcu |
preload |
software | healthy | desktop/src/preload |
resources |
software | healthy | desktop/resources |
seeds |
software | healthy | desktop/resources/seeds |
meta |
software | healthy | desktop/resources/seeds/meta |
migrations |
software | healthy | desktop/resources/migrations |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
draft_samples |
data | healthy | backend/migrations/0001_init.sql |
recommendation_feedback |
data | healthy | backend/migrations/0001_init.sql |
match_outcomes |
data | healthy | backend/migrations/0001_init.sql |
champion_rates |
data | healthy | backend/migrations/0001_init.sql |
champion_matchups |
data | healthy | backend/migrations/0001_init.sql |
champion_builds |
data | healthy | backend/migrations/0001_init.sql |
model_packs |
data | healthy | backend/migrations/0001_init.sql |
source_fetch_log |
data | healthy | backend/migrations/0001_init.sql |
champion_bans |
data | healthy | cloudflare-worker/migrations/0001_init.sql |
ingest_meta |
data | healthy | cloudflare-worker/migrations/0001_init.sql |
processed_matches |
data | healthy | cloudflare-worker/migrations/0001_init.sql |
champion_build_items |
data | healthy | cloudflare-worker/migrations/0003_builds.sql |
champion_build_pages |
data | healthy | cloudflare-worker/migrations/0003_builds.sql |
match_notes |
data | healthy | desktop/resources/migrations/V022__match_notes.sql |
champion_synergies |
data | healthy | desktop/resources/migrations/V007__synergies.sql |
match_discovery_players |
data | healthy | desktop/resources/migrations/V017__match_discovery_players.… |
ranked_stats |
data | healthy | desktop/resources/migrations/V025__ranked_stats.sql |
user_preferences |
data | healthy | desktop/resources/migrations/V023__user_preferences.sql |
champion_rates_history |
data | healthy | desktop/resources/migrations/V024__champion_rates_history.s… |
builds |
data | healthy | desktop/resources/migrations/V004__builds.sql |
mastery_snapshots |
data | healthy | desktop/resources/migrations/V019__mastery_snapshots.sql |
matches |
data | healthy | desktop/resources/migrations/V003__matches.sql |
mastery |
data | healthy | desktop/resources/migrations/V003__matches.sql |
app_config |
data | healthy | desktop/resources/migrations/V001__init.sql |
summoners |
data | healthy | desktop/resources/migrations/V001__init.sql |
champion_meta |
data | healthy | desktop/resources/migrations/V005__champion_meta.sql |
ddragon_cache |
data | healthy | desktop/resources/migrations/V002__champions.sql |
champions |
data | healthy | desktop/resources/migrations/V002__champions.sql |
draft_brain_packs |
data | healthy | desktop/resources/migrations/V012__draft_brain_feedback.sql |
match_v5_fetch_history |
data | healthy | desktop/resources/migrations/V016__match_v5_fetch_history.s… |
game_reviews |
data | healthy | desktop/resources/migrations/V021__game_reviews.sql |
focus_goals |
data | healthy | desktop/resources/migrations/V021__game_reviews.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
0002_feedback_idempotency.sql |
data | healthy | backend/migrations/0002_feedback_idempotency.sql |
0001_init.sql |
data | healthy | backend/migrations/0001_init.sql |
0003_build_sample_size.sql |
data | healthy | backend/migrations/0003_build_sample_size.sql |
0001_init.sql |
data | healthy | cloudflare-worker/migrations/0001_init.sql |
0003_builds.sql |
data | healthy | cloudflare-worker/migrations/0003_builds.sql |
0002_matchups.sql |
data | healthy | cloudflare-worker/migrations/0002_matchups.sql |
V022__match_notes.sql |
data | healthy | desktop/resources/migrations/V022__match_notes.sql |
V007__synergies.sql |
data | healthy | desktop/resources/migrations/V007__synergies.sql |
V017__match_discovery_players.sql |
data | healthy | desktop/resources/migrations/V017__match_discovery_players.… |
V025__ranked_stats.sql |
data | healthy | desktop/resources/migrations/V025__ranked_stats.sql |
V023__user_preferences.sql |
data | healthy | desktop/resources/migrations/V023__user_preferences.sql |
V024__champion_rates_history.sql |
data | healthy | desktop/resources/migrations/V024__champion_rates_history.s… |
V004__builds.sql |
data | healthy | desktop/resources/migrations/V004__builds.sql |
V019__mastery_snapshots.sql |
data | healthy | desktop/resources/migrations/V019__mastery_snapshots.sql |
V003__matches.sql |
data | healthy | desktop/resources/migrations/V003__matches.sql |
V015__source_fetch_log.sql |
data | healthy | desktop/resources/migrations/V015__source_fetch_log.sql |
V010__builds_drop_old_unique.sql |
data | healthy | desktop/resources/migrations/V010__builds_drop_old_unique.s… |
V006__matchups.sql |
data | healthy | desktop/resources/migrations/V006__matchups.sql |
V001__init.sql |
data | healthy | desktop/resources/migrations/V001__init.sql |
V018__matches_cs.sql |
data | healthy | desktop/resources/migrations/V018__matches_cs.sql |
V005__champion_meta.sql |
data | healthy | desktop/resources/migrations/V005__champion_meta.sql |
V011__builds_pro_fields.sql |
data | healthy | desktop/resources/migrations/V011__builds_pro_fields.sql |
V009__builds_matchup.sql |
data | healthy | desktop/resources/migrations/V009__builds_matchup.sql |
V002__champions.sql |
data | healthy | desktop/resources/migrations/V002__champions.sql |
V013__feedback_sync_state.sql |
data | healthy | desktop/resources/migrations/V013__feedback_sync_state.sql |
V012__draft_brain_feedback.sql |
data | healthy | desktop/resources/migrations/V012__draft_brain_feedback.sql |
V016__match_v5_fetch_history.sql |
data | healthy | desktop/resources/migrations/V016__match_v5_fetch_history.s… |
V008__champion_rates.sql |
data | healthy | desktop/resources/migrations/V008__champion_rates.sql |
V021__game_reviews.sql |
data | healthy | desktop/resources/migrations/V021__game_reviews.sql |
V014__ingestion_parity_fields.sql |
data | healthy | desktop/resources/migrations/V014__ingestion_parity_fields.… |
V020__matches_timeline.sql |
data | healthy | desktop/resources/migrations/V020__matches_timeline.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
only |
software | healthy | src/components/champ-select/Timer.test.tsx:only |
component |
software | healthy | src/components/shared/ErrorBoundary.tsx:component |
components |
software | healthy | src/components/shared/ErrorBoundary.tsx:components |
ErrorBoundary |
software | healthy | src/components/shared/ErrorBoundary.tsx:ErrorBoundary |
names |
software | healthy | src/lib/archetype.ts:names |
PipelineScheduler |
software | healthy | desktop/src/main/scheduler.ts:PipelineScheduler |
Engine |
software | healthy | desktop/src/main/engine.ts:Engine |
RollingBudget |
software | healthy | desktop/src/main/match-v5.ts:RollingBudget |
LcuService |
software | healthy | desktop/src/main/commands/lcu.ts:LcuService |
RiotClient |
software | healthy | desktop/src/main/riot/client.ts:RiotClient |
LockfileError |
software | healthy | desktop/src/main/lcu/lockfile.ts:LockfileError |
LcuClient |
software | healthy | desktop/src/main/lcu/client.ts:LcuClient |
LcuEventWatcher |
software | healthy | desktop/src/main/lcu/websocket.ts:LcuEventWatcher |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
PROXY_URL |
cicd | healthy | — |
TAURI_SIGNING_PRIVATE_KEY_PASSWORD |
cicd | healthy | — |
TAURI_SIGNING_PRIVATE_KEY |
cicd | healthy | — |
WINDOWS_CERTIFICATE_PASSWORD |
cicd | healthy | — |
WINDOWS_CERTIFICATE |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:1420 |
network | healthy | vite.config.ts |
port:1421 |
network | healthy | vite.config.ts |
port:51234 |
network | healthy | src/hooks/useLcuStatus.test.ts |
port:1234 |
network | healthy | src/components/connection/ConnectionBadge.test.tsx |
port:50123 |
network | healthy | desktop/tests/lockfile.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
build-windows |
cicd | healthy | .github/workflows/release-internal.yml |
build-windows-signed |
cicd | healthy | .github/workflows/release-public.yml |
rust |
cicd | healthy | .github/workflows/ci.yml |
frontend |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgres |
data | healthy | backend/Cargo.toml |
mysql |
data | healthy | backend/Cargo.lock |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | backend/README.md |
16.10.1.2 |
network | healthy | core/tests/match_v5_mapper_drift.rs |
16.10.123.456 |
network | healthy | core/src/match_v5_mapper.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release-internal |
cicd | healthy | .github/workflows/release-internal.yml |
gha::release-public |
cicd | healthy | .github/workflows/release-public.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::desktop/tests/lockfile.test.ts |
security | healthy | desktop/tests/lockfile.test.ts |
password_literal::desktop/tests/lcu-client.test.ts |
security | healthy | desktop/tests/lcu-client.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
Berkilic41__champ-select-assistant |
software | healthy | /data/fable5_failed_archive/Berkilic41__champ-select-assist… |
| Label | Layer | Status | Path |
|---|---|---|---|
/lol-champ-select/v1/session/actions/7 |
frontend | healthy | desktop/tests/commands.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
This page is publicly accessible at:
https://repobility.com/scan/d62a7a4d-ff85-4df7-b7e0-560d22cb843e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d62a7a4d-ff85-4df7-b7e0-560d22cb843e/
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.