https://github.com/rootulp/tritimes
· scanned 2026-06-15 23:56 UTC (2 months, 3 weeks ago)
38 raw signals (0 security + 38 graph)
Last scanned 2 months, 3 weeks ago · v1 · 38 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 442 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 |
|---|---|---|---|
shardFileName |
software | healthy | scripts/build-search-shards.js:shardFileName |
foldName |
software | healthy | scripts/build-search-shards.js:foldName |
searchKeysForName |
software | healthy | scripts/build-search-shards.js:searchKeysForName |
bucketsForName |
software | healthy | scripts/build-search-shards.js:bucketsForName |
buildShardMap |
software | healthy | scripts/build-search-shards.js:buildShardMap |
shardsAlreadyBuilt |
software | healthy | scripts/build-search-shards.js:shardsAlreadyBuilt |
main |
software | healthy | scripts/build-search-shards.js:main |
parseLocs |
software | healthy | scripts/discover-new-races.js:parseLocs |
fetchSitemapIndex |
software | healthy | scripts/discover-new-races.js:fetchSitemapIndex |
fetchChildSitemap |
software | healthy | scripts/discover-new-races.js:fetchChildSitemap |
extractRaceSlugs |
software | healthy | scripts/discover-new-races.js:extractRaceSlugs |
extractRaceName |
software | healthy | scripts/discover-new-races.js:extractRaceName |
main |
software | healthy | scripts/discover-new-races.js:main |
parseCSVRows |
software | healthy | scripts/build-histograms.js:parseCSVRows |
formatSecondsShort |
software | healthy | scripts/build-histograms.js:formatSecondsShort |
computeMedian |
software | healthy | scripts/build-histograms.js:computeMedian |
computeBins |
software | healthy | scripts/build-histograms.js:computeBins |
parseRaceCSV |
software | healthy | scripts/build-histograms.js:parseRaceCSV |
parseArgs |
software | healthy | scripts/scrape-all.js:parseArgs |
generateSlug |
software | healthy | scripts/scrape-all.js:generateSlug |
name |
software | healthy | scripts/scrape-all.js:name |
formatDate |
software | healthy | scripts/scrape-all.js:formatDate |
resolveLocation |
software | healthy | scripts/scrape-all.js:resolveLocation |
isMainEvent |
software | healthy | scripts/scrape-all.js:isMainEvent |
scrapeRace |
software | healthy | scripts/scrape-all.js:scrapeRace |
main |
software | healthy | scripts/scrape-all.js:main |
escapeCSV |
software | healthy | scripts/scrape.js:escapeCSV |
determineStatus |
software | healthy | scripts/scrape.js:determineStatus |
buildRow |
software | healthy | scripts/scrape.js:buildRow |
toCSV |
software | healthy | scripts/scrape.js:toCSV |
fetchResults |
software | healthy | scripts/scrape.js:fetchResults |
main |
software | healthy | scripts/scrape.js:main |
fetchHTML |
software | healthy | scripts/discover.js:fetchHTML |
extractGroupUUID |
software | healthy | scripts/discover.js:extractGroupUUID |
extractNextData |
software | healthy | scripts/discover.js:extractNextData |
extractSubevents |
software | healthy | scripts/discover.js:extractSubevents |
findSubeventsDeep |
software | healthy | scripts/discover.js:findSubeventsDeep |
discoverFromGroupPage |
software | healthy | scripts/discover.js:discoverFromGroupPage |
discoverFromIronmanPage |
software | healthy | scripts/discover.js:discoverFromIronmanPage |
discover |
software | healthy | scripts/discover.js:discover |
size |
software | healthy | scripts/build-athlete-shards.js:size |
shardId |
software | healthy | scripts/build-athlete-shards.js:shardId |
parseCSVRows |
software | healthy | scripts/build-athlete-shards.js:parseCSVRows |
parseCSV |
software | healthy | scripts/build-athlete-shards.js:parseCSV |
slugifyAthlete |
software | healthy | scripts/build-athlete-shards.js:slugifyAthlete |
countGreater |
software | healthy | scripts/build-athlete-shards.js:countGreater |
mid |
software | healthy | scripts/build-athlete-shards.js:mid |
buildAthleteRecords |
software | healthy | scripts/build-athlete-shards.js:buildAthleteRecords |
shardsAlreadyBuilt |
software | healthy | scripts/build-athlete-shards.js:shardsAlreadyBuilt |
main |
software | healthy | scripts/build-athlete-shards.js:main |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
LICENSE |
software | healthy | LICENSE |
2026-05-10-share-card-and-split-percentiles.md |
software | healthy | docs/superpowers/plans/2026-05-10-share-card-and-split-perc… |
2026-05-10-share-card-and-split-percentiles-design.md |
software | healthy | docs/superpowers/specs/2026-05-10-share-card-and-split-perc… |
2026-02-26-search-performance.md |
software | healthy | docs/plans/2026-02-26-search-performance.md |
2026-02-26-search-performance-design.md |
software | healthy | docs/plans/2026-02-26-search-performance-design.md |
build-search-shards.js |
software | healthy | scripts/build-search-shards.js |
discover-new-races.js |
software | healthy | scripts/discover-new-races.js |
build-histograms.js |
software | healthy | scripts/build-histograms.js |
gzip-csvs.js |
software | healthy | scripts/gzip-csvs.js |
scrape-all.js |
software | healthy | scripts/scrape-all.js |
scrape.js |
software | healthy | scripts/scrape.js |
discover.js |
software | healthy | scripts/discover.js |
race-registry.json |
software | healthy | scripts/race-registry.json |
build-athlete-shards.js |
software | healthy | scripts/build-athlete-shards.js |
build-search-index.js |
software | healthy | scripts/build-search-index.js |
playwright.config.ts |
software | healthy | app/playwright.config.ts |
postcss.config.mjs |
software | healthy | app/postcss.config.mjs |
README.md |
software | healthy | app/README.md |
.lighthouserc.json |
software | healthy | app/.lighthouserc.json |
package.json |
software | healthy | app/package.json |
package-lock.json |
software | healthy | app/package-lock.json |
tsconfig.json |
software | healthy | app/tsconfig.json |
eslint.config.mjs |
software | healthy | app/eslint.config.mjs |
vitest.config.ts |
software | healthy | app/vitest.config.ts |
next.config.ts |
software | healthy | app/next.config.ts |
instrumentation.ts |
software | healthy | app/src/instrumentation.ts |
CommandPalette.tsx |
software | healthy | app/src/components/CommandPalette.tsx |
HistogramSection.tsx |
software | healthy | app/src/components/HistogramSection.tsx |
chart-utils.ts |
software | healthy | app/src/components/chart-utils.ts |
DisciplineSection.tsx |
software | healthy | app/src/components/DisciplineSection.tsx |
AthletePerformanceCharts.tsx |
software | healthy | app/src/components/AthletePerformanceCharts.tsx |
Histogram.tsx |
software | healthy | app/src/components/Histogram.tsx |
GlobalSearchBar.tsx |
software | healthy | app/src/components/GlobalSearchBar.tsx |
LazyCommandPalette.tsx |
software | healthy | app/src/components/LazyCommandPalette.tsx |
Footer.tsx |
software | healthy | app/src/components/Footer.tsx |
CourseBarChart.tsx |
software | healthy | app/src/components/CourseBarChart.tsx |
DisciplineSections.tsx |
software | healthy | app/src/components/DisciplineSections.tsx |
PercentilePill.tsx |
software | healthy | app/src/components/PercentilePill.tsx |
RaceHistogram.tsx |
software | healthy | app/src/components/RaceHistogram.tsx |
AthleteRaceList.tsx |
software | healthy | app/src/components/AthleteRaceList.tsx |
ShareDialog.tsx |
software | healthy | app/src/components/ShareDialog.tsx |
ResultCard.tsx |
software | healthy | app/src/components/ResultCard.tsx |
Header.tsx |
software | healthy | app/src/components/Header.tsx |
chart-utils.test.ts |
software | healthy | app/src/components/__tests__/chart-utils.test.ts |
GlobalSearchBar.test.ts |
software | healthy | app/src/components/__tests__/GlobalSearchBar.test.ts |
robots.ts |
software | healthy | app/src/app/robots.ts |
not-found.tsx |
software | healthy | app/src/app/not-found.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/plans |
scripts |
software | healthy | scripts |
app |
software | healthy | app |
src |
software | healthy | app/src |
components |
software | healthy | app/src/components |
__tests__ |
software | healthy | app/src/components/__tests__ |
app |
software | healthy | app/src/app |
races |
software | healthy | app/src/app/races |
api |
software | healthy | app/src/app/api |
search |
software | healthy | app/src/app/api/search |
athlete |
software | healthy | app/src/app/athlete |
[slug] |
software | healthy | app/src/app/athlete/[slug] |
race |
software | healthy | app/src/app/race |
[slug] |
software | healthy | app/src/app/race/[slug] |
result |
software | healthy | app/src/app/race/[slug]/result |
[id] |
software | healthy | app/src/app/race/[slug]/result/[id] |
courses |
software | healthy | app/src/app/courses |
stats |
software | healthy | app/src/app/stats |
lib |
software | healthy | app/src/lib |
__tests__ |
software | healthy | app/src/lib/__tests__ |
hooks |
software | healthy | app/src/hooks |
e2e |
software | healthy | app/e2e |
.claude |
software | healthy | .claude |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
CommandPalette |
frontend | healthy | app/src/components/CommandPalette.tsx |
DisciplineSection |
frontend | healthy | app/src/components/DisciplineSection.tsx |
AthletePerformanceCharts |
frontend | healthy | app/src/components/AthletePerformanceCharts.tsx |
Histogram |
frontend | healthy | app/src/components/Histogram.tsx |
GlobalSearchBar |
frontend | healthy | app/src/components/GlobalSearchBar.tsx |
LazyCommandPalette |
frontend | healthy | app/src/components/LazyCommandPalette.tsx |
Footer |
frontend | healthy | app/src/components/Footer.tsx |
CourseBarChart |
frontend | healthy | app/src/components/CourseBarChart.tsx |
DisciplineSections |
frontend | healthy | app/src/components/DisciplineSections.tsx |
PercentilePill |
frontend | healthy | app/src/components/PercentilePill.tsx |
RaceHistogram |
frontend | healthy | app/src/components/RaceHistogram.tsx |
AthleteRaceList |
frontend | healthy | app/src/components/AthleteRaceList.tsx |
ShareDialog |
frontend | healthy | app/src/components/ShareDialog.tsx |
ResultCard |
frontend | healthy | app/src/components/ResultCard.tsx |
Header |
frontend | healthy | app/src/components/Header.tsx |
NotFound |
frontend | healthy | app/src/app/not-found.tsx |
Home |
frontend | healthy | app/src/app/page.tsx |
RootLayout |
frontend | healthy | app/src/app/layout.tsx |
Loading |
frontend | healthy | app/src/app/races/loading.tsx |
RacesPage |
frontend | healthy | app/src/app/races/page.tsx |
RaceList |
frontend | healthy | app/src/app/races/race-list.tsx |
Loading |
frontend | healthy | app/src/app/athlete/[slug]/loading.tsx |
Loading |
frontend | healthy | app/src/app/race/[slug]/loading.tsx |
Loading |
frontend | healthy | app/src/app/race/[slug]/result/[id]/loading.tsx |
CourseCharts |
frontend | healthy | app/src/app/courses/course-charts.tsx |
Loading |
frontend | healthy | app/src/app/courses/loading.tsx |
CoursesPage |
frontend | healthy | app/src/app/courses/page.tsx |
Loading |
frontend | healthy | app/src/app/stats/loading.tsx |
StatsPage |
frontend | healthy | app/src/app/stats/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | app/src/app/page.tsx |
/races |
frontend | healthy | app/src/app/races/page.tsx |
/athlete/[slug] |
frontend | healthy | app/src/app/athlete/[slug]/page.tsx |
/race/[slug] |
frontend | healthy | app/src/app/race/[slug]/page.tsx |
/race/[slug]/result/[id] |
frontend | healthy | app/src/app/race/[slug]/result/[id]/page.tsx |
/courses |
frontend | healthy | app/src/app/courses/page.tsx |
/stats |
frontend | healthy | app/src/app/stats/page.tsx |
/ |
frontend | healthy | app/e2e/performance.spec.ts |
/race/im703-colombo-2026 |
frontend | healthy | app/e2e/performance.spec.ts |
/race/im703-colombo-2026/result/1 |
frontend | healthy | app/e2e/performance.spec.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
scrape |
cicd | healthy | .github/workflows/scrape.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::scrape |
cicd | healthy | .github/workflows/scrape.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-v4iv_7tq |
software | healthy | /tmp/repobility-clone-v4iv_7tq |
| Label | Layer | Status | Path |
|---|---|---|---|
120.0.0.0 |
network | healthy | scripts/discover.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | app/playwright.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/ae07dc09-70d7-4e89-8eb3-063cca851b51/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ae07dc09-70d7-4e89-8eb3-063cca851b51/
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.