https://github.com/Daividdi/shiftsync-bi
· scanned 2026-06-17 01:25 UTC (1 month, 2 weeks ago)
33 raw signals (0 security + 33 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +1.6 (diff) · 33 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1804 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 |
|---|---|---|---|
addCol |
software | healthy | backend/src/db.js:addCol |
normalizeName |
software | healthy | backend/src/parsers/quality.js:normalizeName |
upper |
software | healthy | backend/src/parsers/quality.js:upper |
weekLabelToDate |
software | healthy | backend/src/parsers/quality.js:weekLabelToDate |
monthLabelToEndDate |
software | healthy | backend/src/parsers/quality.js:monthLabelToEndDate |
safeNum |
software | healthy | backend/src/parsers/quality.js:safeNum |
findSheet |
software | healthy | backend/src/parsers/quality.js:findSheet |
findAllSheets |
software | healthy | backend/src/parsers/quality.js:findAllSheets |
detectDesignerSheetPeriod |
software | healthy | backend/src/parsers/quality.js:detectDesignerSheetPeriod |
unpivotWeekly |
software | healthy | backend/src/parsers/quality.js:unpivotWeekly |
parseDesignerSheet |
software | healthy | backend/src/parsers/quality.js:parseDesignerSheet |
parseQualityFile |
software | healthy | backend/src/parsers/quality.js:parseQualityFile |
normalizeName |
software | healthy | backend/src/parsers/productivity.js:normalizeName |
upper |
software | healthy | backend/src/parsers/productivity.js:upper |
classifyCase |
software | healthy | backend/src/parsers/productivity.js:classifyCase |
detectCaseTypeColumn |
software | healthy | backend/src/parsers/productivity.js:detectCaseTypeColumn |
parseProductivityFile |
software | healthy | backend/src/parsers/productivity.js:parseProductivityFile |
isProductionGroup |
software | healthy | backend/src/routes/quality.js:isProductionGroup |
latestDesignerDate |
software | healthy | backend/src/routes/quality.js:latestDesignerDate |
resolveDate |
software | healthy | backend/src/routes/quality.js:resolveDate |
aggregateDesigners |
software | healthy | backend/src/routes/quality.js:aggregateDesigners |
isProductionGroup |
software | healthy | backend/src/routes/metrics.js:isProductionGroup |
lastNDates |
software | healthy | backend/src/routes/metrics.js:lastNDates |
prodSummary |
software | healthy | backend/src/routes/metrics.js:prodSummary |
datesForMonth |
software | healthy | backend/src/routes/metrics.js:datesForMonth |
latestProductivityMonth |
software | healthy | backend/src/routes/metrics.js:latestProductivityMonth |
monthlyAgg |
software | healthy | backend/src/routes/metrics.js:monthlyAgg |
notifyBiUpdated |
software | healthy | backend/src/routes/upload.js:notifyBiUpdated |
describeProductivityUpdate |
software | healthy | backend/src/routes/upload.js:describeProductivityUpdate |
describeQualityUpdate |
software | healthy | backend/src/routes/upload.js:describeQualityUpdate |
handleProductivity |
software | healthy | backend/src/routes/upload.js:handleProductivity |
upsertUpload |
software | healthy | backend/src/routes/upload.js:upsertUpload |
handleQuality |
software | healthy | backend/src/routes/upload.js:handleQuality |
getAdminQuotaResolver |
software | healthy | backend/src/routes/admin.js:getAdminQuotaResolver |
normalizeName |
software | healthy | backend/src/routes/admin.js:normalizeName |
getExcludedDesigners |
software | healthy | backend/src/routes/admin.js:getExcludedDesigners |
applyTheme |
software | healthy | frontend/src/theme.js:applyTheme |
gridCols |
software | healthy | frontend/src/theme.js:gridCols |
progColor |
software | healthy | frontend/src/theme.js:progColor |
scoreColor |
software | healthy | frontend/src/theme.js:scoreColor |
readTheme |
software | healthy | frontend/src/App.jsx:readTheme |
toggleFullscreen |
software | healthy | frontend/src/App.jsx:toggleFullscreen |
App |
software | healthy | frontend/src/App.jsx:App |
handler |
software | healthy | frontend/src/App.jsx:handler |
showNavBriefly |
software | healthy | frontend/src/App.jsx:showNavBriefly |
fmtDateFull |
software | healthy | frontend/src/screens/ProductivityOverallScreen.jsx:fmtDateF… |
TT |
software | healthy | frontend/src/screens/ProductivityOverallScreen.jsx:TT |
ProductivityOverallScreen |
software | healthy | frontend/src/screens/ProductivityOverallScreen.jsx:Producti… |
load |
software | healthy | frontend/src/screens/ProductivityOverallScreen.jsx:load |
weeklyDates |
software | healthy | frontend/src/screens/ProductivityOverallScreen.jsx:weeklyDa… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
USE /api/upload |
api | healthy | backend/src/index.js |
USE /api/metrics |
api | healthy | backend/src/index.js |
USE /api/quality |
api | healthy | backend/src/index.js |
USE /api/admin |
api | healthy | backend/src/index.js |
GET /api/health |
api | healthy | backend/src/index.js |
GET /available-dates |
api | healthy | backend/src/routes/quality.js |
GET /summary |
api | healthy | backend/src/routes/quality.js |
GET /trend |
api | healthy | backend/src/routes/quality.js |
GET /trend/month |
api | healthy | backend/src/routes/quality.js |
GET /top |
api | healthy | backend/src/routes/quality.js |
GET /groups |
api | healthy | backend/src/routes/quality.js |
GET /top-by-group |
api | healthy | backend/src/routes/quality.js |
GET /designers |
api | healthy | backend/src/routes/quality.js |
GET /productivity/today |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/trend |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/top |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/groups |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/groups/trend |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/top-by-group |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/top-by-group/month |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/available-dates |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/geo |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/levels |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/attainment |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/attainment-period |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/available-months |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/month-summary |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/month-trend |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/month-top |
api | healthy | backend/src/routes/metrics.js |
GET /productivity/month-geo |
api | healthy | backend/src/routes/metrics.js |
POST /preview |
api | healthy | backend/src/routes/upload.js |
POST / |
api | healthy | backend/src/routes/upload.js |
GET /history |
api | healthy | backend/src/routes/upload.js |
DELETE /:date/:type |
api | healthy | backend/src/routes/upload.js |
GET /quotas |
api | healthy | backend/src/routes/admin.js |
POST /quotas |
api | healthy | backend/src/routes/admin.js |
PUT /quotas/:id |
api | healthy | backend/src/routes/admin.js |
DELETE /quotas/:id |
api | healthy | backend/src/routes/admin.js |
GET /metrics/productivity/available-dates |
api | healthy | frontend/src/screens/ProductivityOverallScreen.jsx |
GET /metrics/productivity/groups/trend?days=12 |
api | healthy | frontend/src/screens/ProductivityOverallScreen.jsx |
GET /upload/history |
api | healthy | frontend/src/screens/UploadPage.jsx |
POST /upload/preview |
api | healthy | frontend/src/screens/UploadPage.jsx |
POST /upload |
api | healthy | frontend/src/screens/UploadPage.jsx |
GET /metrics/productivity/today?groupType=atp |
api | healthy | frontend/src/screens/ATPProductivityScreen.jsx |
GET /metrics/productivity/trend?days=10&groupType=atp |
api | healthy | frontend/src/screens/ATPProductivityScreen.jsx |
GET /metrics/productivity/top?n=5&groupType=atp |
api | healthy | frontend/src/screens/ATPProductivityScreen.jsx |
GET /quality/available-dates |
api | healthy | frontend/src/screens/OverallQualityScreen.jsx |
GET /metrics/productivity/trend?days=10&groupType=atd |
api | healthy | frontend/src/screens/ProductivityScreen.jsx |
GET /metrics/productivity/groups |
api | healthy | frontend/src/screens/OverallProductivityScreen.jsx |
GET /metrics/productivity/top-by-group?n=5 |
api | healthy | frontend/src/screens/OverallProductivityScreen.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker-compose.example.yml |
software | healthy | docker-compose.example.yml |
.env.example |
software | healthy | backend/.env.example |
check_br5.js |
software | healthy | backend/check_br5.js |
package.json |
software | healthy | backend/package.json |
Dockerfile |
software | healthy | backend/Dockerfile |
index.js |
software | healthy | backend/src/index.js |
db.js |
software | healthy | backend/src/db.js |
quality.js |
software | healthy | backend/src/parsers/quality.js |
productivity.js |
software | healthy | backend/src/parsers/productivity.js |
quality.js |
software | healthy | backend/src/routes/quality.js |
metrics.js |
software | healthy | backend/src/routes/metrics.js |
upload.js |
software | healthy | backend/src/routes/upload.js |
admin.js |
software | healthy | backend/src/routes/admin.js |
package-lock.json |
software | healthy | frontend/package-lock.json |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
vite.config.js |
software | healthy | frontend/vite.config.js |
Dockerfile |
software | healthy | frontend/Dockerfile |
theme.js |
software | healthy | frontend/src/theme.js |
App.jsx |
software | healthy | frontend/src/App.jsx |
main.jsx |
software | healthy | frontend/src/main.jsx |
api.js |
software | healthy | frontend/src/api.js |
ProductivityOverallScreen.jsx |
software | healthy | frontend/src/screens/ProductivityOverallScreen.jsx |
UploadPage.jsx |
software | healthy | frontend/src/screens/UploadPage.jsx |
ATPProductivityScreen.jsx |
software | healthy | frontend/src/screens/ATPProductivityScreen.jsx |
OverallQualityScreen.jsx |
software | healthy | frontend/src/screens/OverallQualityScreen.jsx |
ProductivityScreen.jsx |
software | healthy | frontend/src/screens/ProductivityScreen.jsx |
OverallProductivityScreen.jsx |
software | healthy | frontend/src/screens/OverallProductivityScreen.jsx |
QualityScreen.jsx |
software | healthy | frontend/src/screens/QualityScreen.jsx |
QuotaAdminScreen.jsx |
software | healthy | frontend/src/screens/QuotaAdminScreen.jsx |
OverviewScreen.jsx |
software | healthy | frontend/src/screens/OverviewScreen.jsx |
RankingCard.jsx |
software | healthy | frontend/src/components/RankingCard.jsx |
PeriodSelector.jsx |
software | healthy | frontend/src/components/PeriodSelector.jsx |
TrendChart.jsx |
software | healthy | frontend/src/components/TrendChart.jsx |
ProgressBar.jsx |
software | healthy | frontend/src/components/ProgressBar.jsx |
KPICard.jsx |
software | healthy | frontend/src/components/KPICard.jsx |
WorldMap.jsx |
software | healthy | frontend/src/components/WorldMap.jsx |
world-110m.json |
software | healthy | frontend/public/world-110m.json |
world-110m.json |
software | healthy | frontend-dist/world-110m.json |
index.html |
software | healthy | frontend-dist/index.html |
index-m9PGaA-_.js |
software | healthy | frontend-dist/assets/index-m9PGaA-_.js |
index-Bc2snuRD.js |
software | healthy | frontend-dist/assets/index-Bc2snuRD.js |
index-BIaLuTjl.js |
software | healthy | frontend-dist/assets/index-BIaLuTjl.js |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.jsx |
ProductivityOverallScreen |
frontend | healthy | frontend/src/screens/ProductivityOverallScreen.jsx |
UploadPage |
frontend | healthy | frontend/src/screens/UploadPage.jsx |
ATPProductivityScreen |
frontend | healthy | frontend/src/screens/ATPProductivityScreen.jsx |
OverallQualityScreen |
frontend | healthy | frontend/src/screens/OverallQualityScreen.jsx |
ProductivityScreen |
frontend | healthy | frontend/src/screens/ProductivityScreen.jsx |
OverallProductivityScreen |
frontend | healthy | frontend/src/screens/OverallProductivityScreen.jsx |
QualityScreen |
frontend | healthy | frontend/src/screens/QualityScreen.jsx |
QuotaAdminScreen |
frontend | healthy | frontend/src/screens/QuotaAdminScreen.jsx |
OverviewScreen |
frontend | healthy | frontend/src/screens/OverviewScreen.jsx |
RankingCard |
frontend | healthy | frontend/src/components/RankingCard.jsx |
PeriodSelector |
frontend | healthy | frontend/src/components/PeriodSelector.jsx |
ProgressBar |
frontend | healthy | frontend/src/components/ProgressBar.jsx |
KPICard |
frontend | healthy | frontend/src/components/KPICard.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
src |
software | healthy | backend/src |
parsers |
software | healthy | backend/src/parsers |
routes |
software | healthy | backend/src/routes |
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
screens |
software | healthy | frontend/src/screens |
components |
software | healthy | frontend/src/components |
public |
software | healthy | frontend/public |
frontend-dist |
software | healthy | frontend-dist |
assets |
software | healthy | frontend-dist/assets |
| Label | Layer | Status | Path |
|---|---|---|---|
as |
software | healthy | frontend-dist/assets/index-m9PGaA-_.js:as |
h_ |
software | healthy | frontend-dist/assets/index-m9PGaA-_.js:h_ |
as |
software | healthy | frontend-dist/assets/index-Bc2snuRD.js:as |
h_ |
software | healthy | frontend-dist/assets/index-Bc2snuRD.js:h_ |
as |
software | healthy | frontend-dist/assets/index-BIaLuTjl.js:as |
h_ |
software | healthy | frontend-dist/assets/index-BIaLuTjl.js:h_ |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4000 |
network | healthy | docker-compose.example.yml |
port:8090 |
network | healthy | docker-compose.example.yml |
port:80 |
network | healthy | docker-compose.example.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
image::frontend/Dockerfile |
hardware | healthy | frontend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
Daividdi__shiftsync-bi |
software | healthy | /data/fable5_failed_archive/Daividdi__shiftsync-bi |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | backend/src/db.js |
| Label | Layer | Status | Path |
|---|---|---|---|
172.25.66.23 |
network | healthy | backend/src/routes/upload.js |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | frontend/Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/41127365-813b-47bb-8236-4214c323ddf4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/41127365-813b-47bb-8236-4214c323ddf4/
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.