https://github.com/who/bubbles
· scanned 2026-06-16 00:57 UTC (2 months, 1 week ago)
9 raw signals (0 security + 9 graph)
Last scanned 2 months, 1 week ago · v1 · 9 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 221 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 |
|---|---|---|---|
computeExpectedBubbles |
software | healthy | tests/e2e/helpers/expectedBubbles.ts:computeExpectedBubbles |
pctReturn |
software | healthy | tests/e2e/helpers/expectedBubbles.ts:pctReturn |
makeRng |
software | healthy | scripts/perf/gen-csv.ts:makeRng |
pad2 |
software | healthy | scripts/perf/gen-csv.ts:pad2 |
pickTicker |
software | healthy | scripts/perf/gen-csv.ts:pickTicker |
pickInt |
software | healthy | scripts/perf/gen-csv.ts:pickInt |
formatAmount |
software | healthy | scripts/perf/gen-csv.ts:formatAmount |
formatPrice |
software | healthy | scripts/perf/gen-csv.ts:formatPrice |
csvLine |
software | healthy | scripts/perf/gen-csv.ts:csvLine |
generateCsv |
software | healthy | scripts/perf/gen-csv.ts:generateCsv |
runPipeline |
software | healthy | scripts/perf/perf.test.ts:runPipeline |
getHiddenInput |
software | healthy | src/App.test.tsx:getHiddenInput |
totalSkippedRows |
software | healthy | src/App.tsx:totalSkippedRows |
App |
software | healthy | src/App.tsx:App |
getHiddenInput |
software | healthy | src/App.parsing-state.test.tsx:getHiddenInput |
dropFile |
software | healthy | src/App.parsing-state.test.tsx:dropFile |
trade |
software | healthy | src/pnl/computePnl.test.ts:trade |
contract |
software | healthy | src/pnl/computeSummary.test.ts:contract |
computeSummary |
software | healthy | src/pnl/computeSummary.ts:computeSummary |
bucketKey |
software | healthy | src/pnl/computePnl.ts:bucketKey |
groupByContract |
software | healthy | src/pnl/computePnl.ts:groupByContract |
reduceBucket |
software | healthy | src/pnl/computePnl.ts:reduceBucket |
computeClosedContracts |
software | healthy | src/pnl/computePnl.ts:computeClosedContracts |
loadFixture |
software | healthy | src/pnl/regression.test.ts:loadFixture |
makeFile |
software | healthy | src/parsing/parseCsv.test.ts:makeFile |
parseAmount |
software | healthy | src/parsing/normalizers.ts:parseAmount |
parseQty |
software | healthy | src/parsing/normalizers.ts:parseQty |
parseDate |
software | healthy | src/parsing/normalizers.ts:parseDate |
normalizeHeader |
software | healthy | src/parsing/parseCsv.ts:normalizeHeader |
rowToTrade |
software | healthy | src/parsing/parseCsv.ts:rowToTrade |
quantityRaw |
software | healthy | src/parsing/parseCsv.ts:quantityRaw |
amountRaw |
software | healthy | src/parsing/parseCsv.ts:amountRaw |
parseCsv |
software | healthy | src/parsing/parseCsv.ts:parseCsv |
loadSampleFile |
software | healthy | src/parsing/sampleCsv.test.ts:loadSampleFile |
ErrorBanner |
software | healthy | src/components/ErrorBanner.tsx:ErrorBanner |
buildTiles |
software | healthy | src/components/StatsStrip.tsx:buildTiles |
StatsStrip |
software | healthy | src/components/StatsStrip.tsx:StatsStrip |
formatRatio |
software | healthy | src/components/format.ts:formatRatio |
formatSignedCurrency |
software | healthy | src/components/format.ts:formatSignedCurrency |
formatCompactCurrency |
software | healthy | src/components/format.ts:formatCompactCurrency |
formatPercent |
software | healthy | src/components/format.ts:formatPercent |
formatSignedPercent |
software | healthy | src/components/format.ts:formatSignedPercent |
formatRewardRisk |
software | healthy | src/components/format.ts:formatRewardRisk |
renderPrivate |
software | healthy | src/components/StatsStrip.test.tsx:renderPrivate |
isTheme |
software | healthy | src/components/useTheme.ts:isTheme |
readStoredTheme |
software | healthy | src/components/useTheme.ts:readStoredTheme |
readSystemTheme |
software | healthy | src/components/useTheme.ts:readSystemTheme |
readInitialTheme |
software | healthy | src/components/useTheme.ts:readInitialTheme |
applyTheme |
software | healthy | src/components/useTheme.ts:applyTheme |
persistTheme |
software | healthy | src/components/useTheme.ts:persistTheme |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
.prettierrc.json |
software | healthy | .prettierrc.json |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.eslintrc.cjs |
software | healthy | .eslintrc.cjs |
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 |
AGENTS.md |
software | healthy | AGENTS.md |
intake.md |
software | healthy | prd/intake.md |
PRD-TEMPLATE-API.md |
software | healthy | prd/templates/PRD-TEMPLATE-API.md |
PRD-TEMPLATE-CLI.md |
software | healthy | prd/templates/PRD-TEMPLATE-CLI.md |
PRD-TEMPLATE-FULLSTACK.md |
software | healthy | prd/templates/PRD-TEMPLATE-FULLSTACK.md |
PRD-TEMPLATE-LIBRARY.md |
software | healthy | prd/templates/PRD-TEMPLATE-LIBRARY.md |
PRD-TEMPLATE-GENERIC.md |
software | healthy | prd/templates/PRD-TEMPLATE-GENERIC.md |
upload-bubbles.spec.ts |
software | healthy | tests/e2e/upload-bubbles.spec.ts |
expectedBubbles.ts |
software | healthy | tests/e2e/helpers/expectedBubbles.ts |
gen-csv.ts |
software | healthy | scripts/perf/gen-csv.ts |
README.md |
software | healthy | scripts/perf/README.md |
perf.test.ts |
software | healthy | scripts/perf/perf.test.ts |
settings.json |
software | healthy | .claude/settings.json |
ci.yml |
software | healthy | .github/workflows/ci.yml |
index.css |
software | healthy | src/index.css |
smoke.ts |
software | healthy | src/smoke.ts |
App.test.tsx |
software | healthy | src/App.test.tsx |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
setupTests.ts |
software | healthy | src/setupTests.ts |
App.tsx |
software | healthy | src/App.tsx |
App.css |
software | healthy | src/App.css |
App.parsing-state.test.tsx |
software | healthy | src/App.parsing-state.test.tsx |
computePnl.test.ts |
software | healthy | src/pnl/computePnl.test.ts |
index.ts |
software | healthy | src/pnl/index.ts |
computeSummary.test.ts |
software | healthy | src/pnl/computeSummary.test.ts |
types.test.ts |
software | healthy | src/pnl/types.test.ts |
computeSummary.ts |
software | healthy | src/pnl/computeSummary.ts |
computePnl.ts |
software | healthy | src/pnl/computePnl.ts |
types.ts |
software | healthy | src/pnl/types.ts |
regression.test.ts |
software | healthy | src/pnl/regression.test.ts |
parseCsv.test.ts |
software | healthy | src/parsing/parseCsv.test.ts |
index.ts |
software | healthy | src/parsing/index.ts |
normalizers.test.ts |
software | healthy | src/parsing/normalizers.test.ts |
normalizers.ts |
software | healthy | src/parsing/normalizers.ts |
parseCsv.ts |
software | healthy | src/parsing/parseCsv.ts |
sampleCsv.test.ts |
software | healthy | src/parsing/sampleCsv.test.ts |
PrivacyToggle.css |
software | healthy | src/components/PrivacyToggle.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
prd |
software | healthy | prd |
templates |
software | healthy | prd/templates |
tests |
software | healthy | tests |
e2e |
software | healthy | tests/e2e |
helpers |
software | healthy | tests/e2e/helpers |
scripts |
software | healthy | scripts |
perf |
software | healthy | scripts/perf |
.claude |
software | healthy | .claude |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
pnl |
software | healthy | src/pnl |
parsing |
software | healthy | src/parsing |
components |
software | healthy | src/components |
chart |
software | healthy | src/components/chart |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
ErrorBanner |
frontend | healthy | src/components/ErrorBanner.tsx |
StatsStrip |
frontend | healthy | src/components/StatsStrip.tsx |
PrivacyToggle |
frontend | healthy | src/components/PrivacyToggle.tsx |
FileDropzone |
frontend | healthy | src/components/FileDropzone.tsx |
ThemeToggle |
frontend | healthy | src/components/ThemeToggle.tsx |
BubbleChart |
frontend | healthy | src/components/chart/BubbleChart.tsx |
Bubbles |
frontend | healthy | src/components/chart/Bubbles.tsx |
HoverTooltip |
frontend | healthy | src/components/chart/HoverTooltip.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
ParseError |
software | healthy | src/App.parsing-state.test.tsx:ParseError |
ParseError |
software | healthy | src/parsing/normalizers.ts:ParseError |
on |
software | healthy | src/components/FileDropzone.test.tsx:on |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-i99nq9id |
software | healthy | /tmp/repobility-clone-i99nq9id |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4173 |
network | healthy | playwright.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/58d7a0fe-6f0e-4a91-a398-6ba77c4e7a82/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/58d7a0fe-6f0e-4a91-a398-6ba77c4e7a82/
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.