https://github.com/tshrestha/uphillathlete
· scanned 2026-06-16 00:42 UTC (2 months, 1 week ago)
12 raw signals (0 security + 12 graph)
Last scanned 2 months, 1 week ago · v1 · 11 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 107 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 |
|---|---|---|---|
App |
software | healthy | src/App.jsx:App |
extractParts |
software | healthy | src/pages/R2R2R.jsx:extractParts |
R2R2R |
software | healthy | src/pages/R2R2R.jsx:R2R2R |
onNavLinkClick |
software | healthy | src/pages/R2R2R.jsx:onNavLinkClick |
onAnchorClick |
software | healthy | src/pages/R2R2R.jsx:onAnchorClick |
updateActiveNav |
software | healthy | src/pages/R2R2R.jsx:updateActiveNav |
getPhase |
software | healthy | src/pages/AerobicBasePlan.jsx:getPhase |
getPhaseKey |
software | healthy | src/pages/AerobicBasePlan.jsx:getPhaseKey |
TrainingPlan |
software | healthy | src/pages/AerobicBasePlan.jsx:TrainingPlan |
renderExercise |
software | healthy | src/pages/AerobicBasePlan.jsx:renderExercise |
renderStrengthSession |
software | healthy | src/pages/AerobicBasePlan.jsx:renderStrengthSession |
Home |
software | healthy | src/pages/Home.jsx:Home |
getPhase |
software | healthy | src/pages/UphillSkimoBasePlan.jsx:getPhase |
getPhaseKey |
software | healthy | src/pages/UphillSkimoBasePlan.jsx:getPhaseKey |
UphillPlan |
software | healthy | src/pages/UphillSkimoBasePlan.jsx:UphillPlan |
renderEx |
software | healthy | src/pages/UphillSkimoBasePlan.jsx:renderEx |
renderSess |
software | healthy | src/pages/UphillSkimoBasePlan.jsx:renderSess |
R2R2RPhase |
software | healthy | src/pages/r2r2r/R2R2RPhase.jsx:R2R2RPhase |
handleBarClick |
software | healthy | src/pages/r2r2r/R2R2RPhase.jsx:handleBarClick |
renderExercise |
software | healthy | src/pages/r2r2r/R2R2RPhase.jsx:renderExercise |
renderStrengthSession |
software | healthy | src/pages/r2r2r/R2R2RPhase.jsx:renderStrengthSession |
PhaseNavLink |
software | healthy | src/pages/r2r2r/R2R2RPhase.jsx:PhaseNavLink |
SectionLabel |
software | healthy | src/pages/r2r2r/R2R2RPhase.jsx:SectionLabel |
getPhaseById |
software | healthy | src/pages/r2r2r/data.js:getPhaseById |
getPhaseForWeek |
software | healthy | src/pages/r2r2r/data.js:getPhaseForWeek |
getWeeksForPhase |
software | healthy | src/pages/r2r2r/data.js:getWeeksForPhase |
getPhaseIndex |
software | healthy | src/pages/r2r2r/data.js:getPhaseIndex |
startOfDay |
software | healthy | src/pages/r2r2r/data.js:startOfDay |
getDayDate |
software | healthy | src/pages/r2r2r/data.js:getDayDate |
getCurrentWeek |
software | healthy | src/pages/r2r2r/data.js:getCurrentWeek |
getCurrentDayIndex |
software | healthy | src/pages/r2r2r/data.js:getCurrentDayIndex |
isCurrentDay |
software | healthy | src/pages/r2r2r/data.js:isCurrentDay |
formatDayDate |
software | healthy | src/pages/r2r2r/data.js:formatDayDate |
formatWeekRange |
software | healthy | src/pages/r2r2r/data.js:formatWeekRange |
formatPhaseDateRange |
software | healthy | src/pages/r2r2r/data.js:formatPhaseDateRange |
| Label | Layer | Status | Path |
|---|---|---|---|
r2r2r_training_plan.md |
software | healthy | r2r2r_training_plan.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
dprint.json |
software | healthy | dprint.json |
config.yaml |
software | healthy | openspec/config.yaml |
spec.md |
software | healthy | openspec/specs/app-shell/spec.md |
spec.md |
software | healthy | openspec/specs/home-page/spec.md |
spec.md |
software | healthy | openspec/specs/r2r2r-page/spec.md |
proposal.md |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route/proposa… |
tasks.md |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route/tasks.md |
.openspec.yaml |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route/.opensp… |
design.md |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route/design.… |
spec.md |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route/specs/a… |
spec.md |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route/specs/h… |
spec.md |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route/specs/r… |
proposal.md |
software | healthy | openspec/changes/archive/2026-03-31-react-app-with-home-pag… |
tasks.md |
software | healthy | openspec/changes/archive/2026-03-31-react-app-with-home-pag… |
.openspec.yaml |
software | healthy | openspec/changes/archive/2026-03-31-react-app-with-home-pag… |
design.md |
software | healthy | openspec/changes/archive/2026-03-31-react-app-with-home-pag… |
spec.md |
software | healthy | openspec/changes/archive/2026-03-31-react-app-with-home-pag… |
spec.md |
software | healthy | openspec/changes/archive/2026-03-31-react-app-with-home-pag… |
App.jsx |
software | healthy | src/App.jsx |
main.jsx |
software | healthy | src/main.jsx |
R2R2R.jsx |
software | healthy | src/pages/R2R2R.jsx |
AerobicBasePlan.jsx |
software | healthy | src/pages/AerobicBasePlan.jsx |
Home.jsx |
software | healthy | src/pages/Home.jsx |
r2r2r.html |
software | healthy | src/pages/r2r2r.html |
UphillSkimoBasePlan.jsx |
software | healthy | src/pages/UphillSkimoBasePlan.jsx |
R2R2RPhase.jsx |
software | healthy | src/pages/r2r2r/R2R2RPhase.jsx |
data.js |
software | healthy | src/pages/r2r2r/data.js |
fontSizes.js |
software | healthy | src/styles/fontSizes.js |
| Label | Layer | Status | Path |
|---|---|---|---|
openspec |
software | healthy | openspec |
specs |
software | healthy | openspec/specs |
app-shell |
software | healthy | openspec/specs/app-shell |
home-page |
software | healthy | openspec/specs/home-page |
r2r2r-page |
software | healthy | openspec/specs/r2r2r-page |
changes |
software | healthy | openspec/changes |
archive |
software | healthy | openspec/changes/archive |
2026-05-11-add-r2r2r-route |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route |
specs |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route/specs |
app-shell |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route/specs/a… |
home-page |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route/specs/h… |
r2r2r-page |
software | healthy | openspec/changes/archive/2026-05-11-add-r2r2r-route/specs/r… |
2026-03-31-react-app-with-home-page |
software | healthy | openspec/changes/archive/2026-03-31-react-app-with-home-page |
specs |
software | healthy | openspec/changes/archive/2026-03-31-react-app-with-home-pag… |
app-shell |
software | healthy | openspec/changes/archive/2026-03-31-react-app-with-home-pag… |
home-page |
software | healthy | openspec/changes/archive/2026-03-31-react-app-with-home-pag… |
src |
software | healthy | src |
pages |
software | healthy | src/pages |
r2r2r |
software | healthy | src/pages/r2r2r |
styles |
software | healthy | src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
/R2R2R |
frontend | healthy | src/pages/R2R2R.jsx |
/AerobicBasePlan |
frontend | healthy | src/pages/AerobicBasePlan.jsx |
/Home |
frontend | healthy | src/pages/Home.jsx |
/UphillSkimoBasePlan |
frontend | healthy | src/pages/UphillSkimoBasePlan.jsx |
/r2r2r/R2R2RPhase |
frontend | healthy | src/pages/r2r2r/R2R2RPhase.jsx |
/r2r2r/data |
frontend | healthy | src/pages/r2r2r/data.js |
/ |
frontend | healthy | src/App.jsx |
/aerobic-base-plan |
frontend | healthy | src/App.jsx |
/uphill-skimo-base-plan |
frontend | healthy | src/App.jsx |
/r2r2r |
frontend | healthy | src/App.jsx |
/r2r2r/schedule |
frontend | healthy | src/App.jsx |
/r2r2r/:phaseId |
frontend | healthy | src/App.jsx |
* |
frontend | healthy | src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
R2R2R |
frontend | healthy | src/pages/R2R2R.jsx |
TrainingPlan |
frontend | healthy | src/pages/AerobicBasePlan.jsx |
Home |
frontend | healthy | src/pages/Home.jsx |
UphillPlan |
frontend | healthy | src/pages/UphillSkimoBasePlan.jsx |
R2R2RPhase |
frontend | healthy | src/pages/r2r2r/R2R2RPhase.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-uy0at_21 |
software | healthy | /tmp/repobility-clone-uy0at_21 |
This page is publicly accessible at:
https://repobility.com/scan/6108d366-a774-4483-8979-2f8b1567b4a7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6108d366-a774-4483-8979-2f8b1567b4a7/
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.