https://github.com/Yeimaoz/roux-trainer
· scanned 2026-06-16 01:05 UTC (2 months, 1 week ago)
13 raw signals (0 security + 13 graph)
Last scanned 2 months, 1 week ago · v1 · 8 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 168 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 |
|---|---|---|---|
scramble |
software | healthy | smoke-browser.mjs:scramble |
kpuzzle |
software | healthy | tests/kpuzzle-helpers.ts:kpuzzle |
applyToSolved |
software | healthy | tests/kpuzzle-helpers.ts:applyToSolved |
isIdentity |
software | healthy | tests/kpuzzle-helpers.ts:isIdentity |
normalizePattern |
software | healthy | tests/kpuzzle-helpers.ts:normalizePattern |
pieceSolved |
software | healthy | tests/kpuzzle-helpers.ts:pieceSolved |
blocksPreserved |
software | healthy | tests/kpuzzle-helpers.ts:blocksPreserved |
uCornersSolved |
software | healthy | tests/kpuzzle-helpers.ts:uCornersSolved |
s |
software | healthy | tests/timer/stats.test.ts:s |
normalize |
software | healthy | tools/verify-cases.mjs:normalize |
solved |
software | healthy | tools/verify-cases.mjs:solved |
fbHome |
software | healthy | tools/verify-cases.mjs:fbHome |
bothHome |
software | healthy | tools/verify-cases.mjs:bothHome |
sbLegal |
software | healthy | tools/verify-cases.mjs:sbLegal |
invert |
software | healthy | tools/verify-cases.mjs:invert |
count |
software | healthy | tools/verify-cases.mjs:count |
verifyCase |
software | healthy | tools/verify-cases.mjs:verifyCase |
App |
software | healthy | src/App.tsx:App |
AlgCard |
software | healthy | src/components/AlgCard.tsx:AlgCard |
countMoves |
software | healthy | src/components/AdvancedCaseCard.tsx:countMoves |
AdvancedCaseCard |
software | healthy | src/components/AdvancedCaseCard.tsx:AdvancedCaseCard |
DrillCard |
software | healthy | src/components/DrillCard.tsx:DrillCard |
Layout |
software | healthy | src/components/Layout.tsx:Layout |
uid |
software | healthy | src/components/Timer.tsx:uid |
cyclePenalty |
software | healthy | src/components/Timer.tsx:cyclePenalty |
fmtInspection |
software | healthy | src/components/Timer.tsx:fmtInspection |
Timer |
software | healthy | src/components/Timer.tsx:Timer |
tick |
software | healthy | src/components/Timer.tsx:tick |
CubeViewer |
software | healthy | src/components/CubeViewer.tsx:CubeViewer |
parseAlg |
software | healthy | src/lib/alg.ts:parseAlg |
invertAlg |
software | healthy | src/lib/alg.ts:invertAlg |
mirrorAlgM |
software | healthy | src/lib/alg.ts:mirrorAlgM |
simplifyAlg |
software | healthy | src/lib/alg.ts:simplifyAlg |
moveCount |
software | healthy | src/lib/alg.ts:moveCount |
newWcaScramble |
software | healthy | src/lib/scramble.ts:newWcaScramble |
mulberry32 |
software | healthy | src/lib/cases.ts:mulberry32 |
makeDrill |
software | healthy | src/lib/cases.ts:makeDrill |
annotate |
software | healthy | src/lib/fingertricks/annotate.ts:annotate |
uid |
software | healthy | src/lib/timer/storage.ts:uid |
newSession |
software | healthy | src/lib/timer/storage.ts:newSession |
saveSessions |
software | healthy | src/lib/timer/storage.ts:saveSessions |
loadSessions |
software | healthy | src/lib/timer/storage.ts:loadSessions |
effectiveMs |
software | healthy | src/lib/timer/stats.ts:effectiveMs |
aoN |
software | healthy | src/lib/timer/stats.ts:aoN |
best |
software | healthy | src/lib/timer/stats.ts:best |
sessionMean |
software | healthy | src/lib/timer/stats.ts:sessionMean |
formatMs |
software | healthy | src/lib/timer/stats.ts:formatMs |
Advanced |
software | healthy | src/pages/Advanced.tsx:Advanced |
Algs |
software | healthy | src/pages/Algs.tsx:Algs |
Smoke |
software | healthy | src/pages/Smoke.tsx:Smoke |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
smoke-browser.mjs |
software | healthy | smoke-browser.mjs |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
kpuzzle-helpers.test.ts |
software | healthy | tests/kpuzzle-helpers.test.ts |
alg.test.ts |
software | healthy | tests/alg.test.ts |
cases.test.ts |
software | healthy | tests/cases.test.ts |
kpuzzle-helpers.ts |
software | healthy | tests/kpuzzle-helpers.ts |
annotate.test.ts |
software | healthy | tests/fingertricks/annotate.test.ts |
storage.test.ts |
software | healthy | tests/timer/storage.test.ts |
stats.test.ts |
software | healthy | tests/timer/stats.test.ts |
2026-06-13-roux-trainer.md |
software | healthy | docs/superpowers/plans/2026-06-13-roux-trainer.md |
2026-06-13-advanced-blockbuilding-design.md |
software | healthy | docs/superpowers/specs/2026-06-13-advanced-blockbuilding-de… |
2026-06-13-roux-trainer-design.md |
software | healthy | docs/superpowers/specs/2026-06-13-roux-trainer-design.md |
shot-routes.mjs |
software | healthy | scripts/shot-routes.mjs |
verify-cases.mjs |
software | healthy | tools/verify-cases.mjs |
candidate-cases.mjs |
software | healthy | tools/candidate-cases.mjs |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.tsx |
software | healthy | src/App.tsx |
AdvancedCaseCard.css |
software | healthy | src/components/AdvancedCaseCard.css |
AlgCard.tsx |
software | healthy | src/components/AlgCard.tsx |
AlgCard.css |
software | healthy | src/components/AlgCard.css |
AdvancedCaseCard.tsx |
software | healthy | src/components/AdvancedCaseCard.tsx |
DrillCard.tsx |
software | healthy | src/components/DrillCard.tsx |
DrillCard.css |
software | healthy | src/components/DrillCard.css |
Layout.tsx |
software | healthy | src/components/Layout.tsx |
Timer.css |
software | healthy | src/components/Timer.css |
Layout.css |
software | healthy | src/components/Layout.css |
Timer.tsx |
software | healthy | src/components/Timer.tsx |
CubeViewer.tsx |
software | healthy | src/components/CubeViewer.tsx |
alg.ts |
software | healthy | src/lib/alg.ts |
scramble.ts |
software | healthy | src/lib/scramble.ts |
cases.ts |
software | healthy | src/lib/cases.ts |
annotate.ts |
software | healthy | src/lib/fingertricks/annotate.ts |
triggers.ts |
software | healthy | src/lib/fingertricks/triggers.ts |
storage.ts |
software | healthy | src/lib/timer/storage.ts |
stats.ts |
software | healthy | src/lib/timer/stats.ts |
Advanced.tsx |
software | healthy | src/pages/Advanced.tsx |
Algs.tsx |
software | healthy | src/pages/Algs.tsx |
Smoke.tsx |
software | healthy | src/pages/Smoke.tsx |
Trainer.css |
software | healthy | src/pages/Trainer.css |
Learn.tsx |
software | healthy | src/pages/Learn.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
fingertricks |
software | healthy | tests/fingertricks |
timer |
software | healthy | tests/timer |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
scripts |
software | healthy | scripts |
tools |
software | healthy | tools |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
fingertricks |
software | healthy | src/lib/fingertricks |
timer |
software | healthy | src/lib/timer |
pages |
software | healthy | src/pages |
styles |
software | healthy | src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
/Advanced |
frontend | healthy | src/pages/Advanced.tsx |
/Algs |
frontend | healthy | src/pages/Algs.tsx |
/Smoke |
frontend | healthy | src/pages/Smoke.tsx |
/Learn |
frontend | healthy | src/pages/Learn.tsx |
/Home |
frontend | healthy | src/pages/Home.tsx |
/TimerPage |
frontend | healthy | src/pages/TimerPage.tsx |
/Trainer |
frontend | healthy | src/pages/Trainer.tsx |
learn |
frontend | healthy | src/App.tsx |
trainer |
frontend | healthy | src/App.tsx |
algs |
frontend | healthy | src/App.tsx |
timer |
frontend | healthy | src/App.tsx |
advanced |
frontend | healthy | src/App.tsx |
smoke |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
Advanced |
frontend | healthy | src/pages/Advanced.tsx |
Algs |
frontend | healthy | src/pages/Algs.tsx |
Smoke |
frontend | healthy | src/pages/Smoke.tsx |
Learn |
frontend | healthy | src/pages/Learn.tsx |
Home |
frontend | healthy | src/pages/Home.tsx |
TimerPage |
frontend | healthy | src/pages/TimerPage.tsx |
Trainer |
frontend | healthy | src/pages/Trainer.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-i815fy4_ |
software | healthy | /tmp/repobility-clone-i815fy4_ |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/ed6473d6-b99d-4856-8aa9-c0d99afbd1f5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ed6473d6-b99d-4856-8aa9-c0d99afbd1f5/
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.