https://github.com/sfbay/datadiver
· scanned 2026-06-16 00:08 UTC (2 months, 2 weeks ago)
134 raw signals (0 security + 134 graph)
Last scanned 2 months, 2 weeks ago · v1 · 131 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1554 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 |
|---|---|---|---|
handler |
software | healthy | api/health.ts:handler |
page |
software | healthy | api/alerts/confirm.ts:page |
base |
software | healthy | api/alerts/confirm.ts:base |
handler |
software | healthy | api/alerts/confirm.ts:handler |
validate |
software | healthy | api/alerts/subscribe.ts:validate |
f |
software | healthy | api/alerts/subscribe.ts:f |
handler |
software | healthy | api/alerts/subscribe.ts:handler |
ip |
software | healthy | api/alerts/subscribe.ts:ip |
page |
software | healthy | api/alerts/unsubscribe.ts:page |
base |
software | healthy | api/alerts/unsubscribe.ts:base |
handler |
software | healthy | api/alerts/unsubscribe.ts:handler |
sendResult |
software | healthy | api/alerts/unsubscribe.ts:sendResult |
whenText |
software | healthy | api/cron/dispatch-digests.ts:whenText |
get |
software | healthy | api/cron/dispatch-digests.ts:get |
labelFor |
software | healthy | api/cron/dispatch-digests.ts:labelFor |
buildSections |
software | healthy | api/cron/dispatch-digests.ts:buildSections |
base |
software | healthy | api/cron/dispatch-digests.ts:base |
handler |
software | healthy | api/cron/dispatch-digests.ts:handler |
due |
software | healthy | api/cron/dispatch-digests.ts:due |
resend |
software | healthy | api/_lib/email.ts:resend |
fromAddress |
software | healthy | api/_lib/email.ts:fromAddress |
baseUrl |
software | healthy | api/_lib/email.ts:baseUrl |
escapeHtml |
software | healthy | api/_lib/email.ts:escapeHtml |
shell |
software | healthy | api/_lib/email.ts:shell |
sendConfirmEmail |
software | healthy | api/_lib/email.ts:sendConfirmEmail |
sendDigestEmail |
software | healthy | api/_lib/email.ts:sendDigestEmail |
fetchRecentEvents |
software | healthy | api/_lib/socrata.ts:fetchRecentEvents |
rows |
software | healthy | api/_lib/socrata.ts:rows |
sql |
software | healthy | api/_lib/db.ts:sql |
recordSubscribeAttempt |
software | healthy | api/_lib/db.ts:recordSubscribeAttempt |
createPendingSubscription |
software | healthy | api/_lib/db.ts:createPendingSubscription |
confirmSubscriber |
software | healthy | api/_lib/db.ts:confirmSubscriber |
pruneSubscribeAttempts |
software | healthy | api/_lib/db.ts:pruneSubscribeAttempts |
deleteSubscriber |
software | healthy | api/_lib/db.ts:deleteSubscriber |
getActiveConfirmedSubscriptions |
software | healthy | api/_lib/db.ts:getActiveConfirmedSubscriptions |
markDispatched |
software | healthy | api/_lib/db.ts:markDispatched |
markChecked |
software | healthy | api/_lib/db.ts:markChecked |
parseVotes |
software | healthy | scripts/parse-rcv-rounds.ts:parseVotes |
parsePct |
software | healthy | scripts/parse-rcv-rounds.ts:parsePct |
parseRCVRounds |
software | healthy | scripts/parse-rcv-rounds.ts:parseRCVRounds |
fetchText |
software | healthy | scripts/build-election-archive.ts:fetchText |
ensureDir |
software | healthy | scripts/build-election-archive.ts:ensureDir |
writeJSON |
software | healthy | scripts/build-election-archive.ts:writeJSON |
processElection |
software | healthy | scripts/build-election-archive.ts:processElection |
processHistoricalTurnout |
software | healthy | scripts/build-election-archive.ts:processHistoricalTurnout |
clean |
software | healthy | scripts/build-election-archive.ts:clean |
processBallotPropositions |
software | healthy | scripts/build-election-archive.ts:processBallotPropositions |
main |
software | healthy | scripts/build-election-archive.ts:main |
asArray |
software | healthy | scripts/parse-election-xml.ts:asArray |
num |
software | healthy | scripts/parse-election-xml.ts:num |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
vitest.config.ts |
software | healthy | vitest.config.ts |
health.ts |
software | healthy | api/health.ts |
tsconfig.json |
software | healthy | api/tsconfig.json |
confirm.ts |
software | healthy | api/alerts/confirm.ts |
subscribe.ts |
software | healthy | api/alerts/subscribe.ts |
unsubscribe.ts |
software | healthy | api/alerts/unsubscribe.ts |
dispatch-digests.ts |
software | healthy | api/cron/dispatch-digests.ts |
email.ts |
software | healthy | api/_lib/email.ts |
socrata.ts |
software | healthy | api/_lib/socrata.ts |
db.ts |
software | healthy | api/_lib/db.ts |
geo-newsletters-runbook.md |
software | healthy | docs/geo-newsletters-runbook.md |
data-insights.md |
software | healthy | docs/data-insights.md |
STATUS.md |
software | healthy | docs/STATUS.md |
last48-follow-ups.md |
software | healthy | docs/superpowers/last48-follow-ups.md |
2026-03-11-campaign-finance.md |
software | healthy | docs/superpowers/plans/2026-03-11-campaign-finance.md |
2026-05-22-last48-heartbeat-ticker.md |
software | healthy | docs/superpowers/plans/2026-05-22-last48-heartbeat-ticker.md |
2026-03-21-compliance-dashboard.md |
software | healthy | docs/superpowers/plans/2026-03-21-compliance-dashboard.md |
2026-03-19-city-budget.md |
software | healthy | docs/superpowers/plans/2026-03-19-city-budget.md |
2026-03-26-neighborhood-view.md |
software | healthy | docs/superpowers/plans/2026-03-26-neighborhood-view.md |
2026-06-12-last48-ambient-drift.md |
software | healthy | docs/superpowers/plans/2026-06-12-last48-ambient-drift.md |
2026-03-22-civic-ticker.md |
software | healthy | docs/superpowers/plans/2026-03-22-civic-ticker.md |
2026-05-24-geo-newsletters.md |
software | healthy | docs/superpowers/plans/2026-05-24-geo-newsletters.md |
2026-03-20-advertising-drilldown.md |
software | healthy | docs/superpowers/plans/2026-03-20-advertising-drilldown.md |
2026-03-12-census-integration.md |
software | healthy | docs/superpowers/plans/2026-03-12-census-integration.md |
2026-05-14-last-48-polish-alignment.md |
software | healthy | docs/superpowers/plans/2026-05-14-last-48-polish-alignment.… |
2026-03-11-map-layer-extraction.md |
software | healthy | docs/superpowers/plans/2026-03-11-map-layer-extraction.md |
2026-03-19-elections.md |
software | healthy | docs/superpowers/plans/2026-03-19-elections.md |
2026-03-11-data-transform-hooks.md |
software | healthy | docs/superpowers/plans/2026-03-11-data-transform-hooks.md |
2026-03-11-hook-consolidation.md |
software | healthy | docs/superpowers/plans/2026-03-11-hook-consolidation.md |
2026-03-10-fire-incidents-integration.md |
software | healthy | docs/superpowers/plans/2026-03-10-fire-incidents-integratio… |
2026-05-12-last-48.md |
software | healthy | docs/superpowers/plans/2026-05-12-last-48.md |
2026-03-10-business-activity.md |
software | healthy | docs/superpowers/plans/2026-03-10-business-activity.md |
2026-06-15-targeted-mobile-shell.md |
software | healthy | docs/superpowers/plans/2026-06-15-targeted-mobile-shell.md |
2026-04-10-home-page-evolution.md |
software | healthy | docs/superpowers/plans/2026-04-10-home-page-evolution.md |
2026-03-27-neighborhood-comparison.md |
software | healthy | docs/superpowers/plans/2026-03-27-neighborhood-comparison.md |
2026-03-17-live-scanner-feeds.md |
software | healthy | docs/superpowers/plans/2026-03-17-live-scanner-feeds.md |
2026-03-11-detail-panel-shell.md |
software | healthy | docs/superpowers/plans/2026-03-11-detail-panel-shell.md |
2026-05-13-last-48-flow-polish-brief.md |
software | healthy | docs/superpowers/specs/2026-05-13-last-48-flow-polish-brief… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
MapSidebar |
frontend | healthy | src/components/layout/MapSidebar.tsx |
AppShell |
frontend | healthy | src/components/layout/AppShell.tsx |
HourlyHeatgrid |
frontend | healthy | src/components/charts/HourlyHeatgrid.tsx |
BatteryTrendChart |
frontend | healthy | src/components/charts/BatteryTrendChart.tsx |
ForAgainstSplit |
frontend | healthy | src/components/charts/ForAgainstSplit.tsx |
PositionScale |
frontend | healthy | src/components/charts/PositionScale.tsx |
ContributionTimeline |
frontend | healthy | src/components/charts/ContributionTimeline.tsx |
CorrelationScatter |
frontend | healthy | src/components/charts/CorrelationScatter.tsx |
SpendingTrend |
frontend | healthy | src/components/charts/SpendingTrend.tsx |
PeriodBreakdownChart |
frontend | healthy | src/components/charts/PeriodBreakdownChart.tsx |
ResolutionHistogram |
frontend | healthy | src/components/charts/ResolutionHistogram.tsx |
SpendingTimeline |
frontend | healthy | src/components/charts/SpendingTimeline.tsx |
FineHistogram |
frontend | healthy | src/components/charts/FineHistogram.tsx |
HorizontalBarChart |
frontend | healthy | src/components/charts/HorizontalBarChart.tsx |
DemographicCard |
frontend | healthy | src/components/charts/DemographicCard.tsx |
NetFormationChart |
frontend | healthy | src/components/charts/NetFormationChart.tsx |
RCVSankey |
frontend | healthy | src/components/charts/RCVSankey.tsx |
RCVRoundChart |
frontend | healthy | src/components/charts/RCVRoundChart.tsx |
DepartmentBars |
frontend | healthy | src/components/charts/DepartmentBars.tsx |
ZScoreBar |
frontend | healthy | src/components/charts/ZScoreBar.tsx |
SparkBars |
frontend | healthy | src/components/charts/SparkBars.tsx |
TopRecipientsChart |
frontend | healthy | src/components/charts/TopRecipientsChart.tsx |
BallotMeasureExplorer |
frontend | healthy | src/components/charts/BallotMeasureExplorer.tsx |
AdSpendCompositionChart |
frontend | healthy | src/components/charts/AdSpendCompositionChart.tsx |
TrendChart |
frontend | healthy | src/components/charts/TrendChart.tsx |
FundingSourcesChart |
frontend | healthy | src/components/charts/FundingSourcesChart.tsx |
ResponseHistogram |
frontend | healthy | src/components/charts/ResponseHistogram.tsx |
SeverityBreakdown |
frontend | healthy | src/components/charts/SeverityBreakdown.tsx |
DorlingCartogram |
frontend | healthy | src/components/charts/DorlingCartogram.tsx |
UnderlayPicker |
frontend | healthy | src/components/maps/UnderlayPicker.tsx |
MapView |
frontend | healthy | src/components/maps/MapView.tsx |
UnderlayLegend |
frontend | healthy | src/components/maps/UnderlayLegend.tsx |
CardTray |
frontend | healthy | src/components/ui/CardTray.tsx |
StatCard |
frontend | healthy | src/components/ui/StatCard.tsx |
IncidentDetailPanel |
frontend | healthy | src/components/ui/IncidentDetailPanel.tsx |
DataSourceLine |
frontend | healthy | src/components/ui/DataSourceLine.tsx |
ChartTray |
frontend | healthy | src/components/ui/ChartTray.tsx |
VizCard |
frontend | healthy | src/components/ui/VizCard.tsx |
BusinessDetailPanel |
frontend | healthy | src/components/ui/BusinessDetailPanel.tsx |
CaseDetailPanel |
frontend | healthy | src/components/ui/CaseDetailPanel.tsx |
CrimeDetailPanel |
frontend | healthy | src/components/ui/CrimeDetailPanel.tsx |
MethodologyTip |
frontend | healthy | src/components/ui/MethodologyTip.tsx |
NeighborhoodCensusContext |
frontend | healthy | src/components/ui/NeighborhoodCensusContext.tsx |
CivicTicker |
frontend | healthy | src/components/ui/CivicTicker.tsx |
DetailPanelShell |
frontend | healthy | src/components/ui/DetailPanelShell.tsx |
TickerCard |
frontend | healthy | src/components/ui/TickerCard.tsx |
CitationDetailPanel |
frontend | healthy | src/components/ui/CitationDetailPanel.tsx |
VendorDetailPanel |
frontend | healthy | src/components/ui/VendorDetailPanel.tsx |
InfoTip |
frontend | healthy | src/components/ui/InfoTip.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
alerts |
software | healthy | api/alerts |
cron |
software | healthy | api/cron |
_lib |
software | healthy | api/_lib |
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 |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
db |
software | healthy | db |
reports |
software | healthy | reports |
validation |
software | healthy | reports/validation |
src |
software | healthy | src |
types |
software | healthy | src/types |
stores |
software | healthy | src/stores |
api |
software | healthy | src/api |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
charts |
software | healthy | src/components/charts |
maps |
software | healthy | src/components/maps |
ui |
software | healthy | src/components/ui |
investigations |
software | healthy | src/components/investigations |
search |
software | healthy | src/components/search |
home |
software | healthy | src/components/home |
filters |
software | healthy | src/components/filters |
export |
software | healthy | src/components/export |
lib |
software | healthy | src/lib |
alerts |
software | healthy | src/lib/alerts |
hooks |
software | healthy | src/hooks |
styles |
software | healthy | src/styles |
views |
software | healthy | src/views |
EmergencyResponse |
software | healthy | src/views/EmergencyResponse |
Home |
software | healthy | src/views/Home |
Cases311 |
software | healthy | src/views/Cases311 |
TrafficSafety |
software | healthy | src/views/TrafficSafety |
ParkingRevenue |
software | healthy | src/views/ParkingRevenue |
Demographics |
software | healthy | src/views/Demographics |
Neighborhood |
software | healthy | src/views/Neighborhood |
Dispatch911 |
software | healthy | src/views/Dispatch911 |
BusinessActivity |
software | healthy | src/views/BusinessActivity |
BusinessSearch |
software | healthy | src/views/BusinessSearch |
components |
software | healthy | src/views/BusinessSearch/components |
Last48 |
software | healthy | src/views/Last48 |
detail |
software | healthy | src/views/Last48/detail |
ambient |
software | healthy | src/views/Last48/ambient |
modes |
software | healthy | src/views/Last48/modes |
heartbeat |
software | healthy | src/views/Last48/heartbeat |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | src/App.tsx |
/emergency-response |
frontend | healthy | src/App.tsx |
/parking-revenue |
frontend | healthy | src/App.tsx |
/dispatch-911 |
frontend | healthy | src/App.tsx |
/311-cases |
frontend | healthy | src/App.tsx |
/crime-incidents |
frontend | healthy | src/App.tsx |
/parking-citations |
frontend | healthy | src/App.tsx |
/traffic-safety |
frontend | healthy | src/App.tsx |
/business-activity |
frontend | healthy | src/App.tsx |
/business |
frontend | healthy | src/App.tsx |
/business/chain/:ban |
frontend | healthy | src/App.tsx |
/business/owner/:name |
frontend | healthy | src/App.tsx |
/business/:uniqueid |
frontend | healthy | src/App.tsx |
/campaign-finance |
frontend | healthy | src/App.tsx |
/demographics |
frontend | healthy | src/App.tsx |
/city-budget |
frontend | healthy | src/App.tsx |
/elections |
frontend | healthy | src/App.tsx |
/neighborhood |
frontend | healthy | src/App.tsx |
/live |
frontend | healthy | src/App.tsx |
/live-feeds |
frontend | healthy | src/App.tsx |
/alerts |
frontend | healthy | src/App.tsx |
/about |
frontend | healthy | src/App.tsx |
* |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
for |
software | healthy | src/components/ui/CardTray.tsx:for |
for |
software | healthy | src/components/ui/ChartTray.tsx:for |
components |
software | healthy | src/components/ui/ErrorBoundary.tsx:components |
ErrorBoundary |
software | healthy | src/components/ui/ErrorBoundary.tsx:ErrorBoundary |
override |
software | healthy | src/components/ui/DetailPanelShell.tsx:override |
passed |
software | healthy | src/components/ui/DetailPanelShell.tsx:passed |
and |
software | healthy | src/components/ui/DetailPanelShell.tsx:and |
for |
software | healthy | src/components/ui/ShareLinkButton.tsx:for |
| Label | Layer | Status | Path |
|---|---|---|---|
subscribers |
data | healthy | db/schema.sql |
subscriptions |
data | healthy | db/schema.sql |
subscription_locations |
data | healthy | db/schema.sql |
subscribe_attempts |
data | healthy | db/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-pimhmlr6 |
software | healthy | /tmp/repobility-clone-pimhmlr6 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | src/views/About/About.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/92db742a-3fc4-417d-a45f-8d582be75557/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/92db742a-3fc4-417d-a45f-8d582be75557/
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.