https://github.com/syedtaimurhassan/Hours
· scanned 2026-06-16 00:27 UTC (2 months, 2 weeks ago)
10 raw signals (0 security + 10 graph)
Last scanned 2 months, 2 weeks ago · v1 · 10 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 328 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 |
|---|---|---|---|
live |
software | healthy | tests/validate.test.ts:live |
mkShift |
software | healthy | tests/validate.test.ts:mkShift |
draft |
software | healthy | tests/validate.test.ts:draft |
live |
software | healthy | tests/chart.test.ts:live |
shiftOn |
software | healthy | tests/chart.test.ts:shiftOn |
live |
software | healthy | tests/durations.test.ts:live |
manual |
software | healthy | tests/durations.test.ts:manual |
shift |
software | healthy | tests/durations.test.ts:shift |
sf |
software | healthy | tests/durations.test.ts:sf |
fb |
software | healthy | tests/durations.test.ts:fb |
live |
software | healthy | tests/reconcile.test.ts:live |
manual |
software | healthy | tests/reconcile.test.ts:manual |
mkShift |
software | healthy | tests/reconcile.test.ts:mkShift |
kinds |
software | healthy | tests/reconcile.test.ts:kinds |
live |
software | healthy | tests/export.test.ts:live |
mk |
software | healthy | tests/export.test.ts:mk |
jobName |
software | healthy | tests/export.test.ts:jobName |
App |
software | healthy | src/App.tsx:App |
Shell |
software | healthy | src/App.tsx:Shell |
Splash |
software | healthy | src/App.tsx:Splash |
ScreenFallback |
software | healthy | src/App.tsx:ScreenFallback |
ConfigError |
software | healthy | src/App.tsx:ConfigError |
useClockOffset |
software | healthy | src/App.tsx:useClockOffset |
usePrivateModeProbe |
software | healthy | src/App.tsx:usePrivateModeProbe |
readFlag |
software | healthy | src/App.tsx:readFlag |
writeFlag |
software | healthy | src/App.tsx:writeFlag |
Main |
software | healthy | src/screens/Main.tsx:Main |
confirmed |
software | healthy | src/screens/Main.tsx:confirmed |
opFailed |
software | healthy | src/screens/Main.tsx:opFailed |
doStart |
software | healthy | src/screens/Main.tsx:doStart |
doEnd |
software | healthy | src/screens/Main.tsx:doEnd |
onBigTap |
software | healthy | src/screens/Main.tsx:onBigTap |
onPauseResume |
software | healthy | src/screens/Main.tsx:onPauseResume |
badgesFor |
software | healthy | src/screens/Main.tsx:badgesFor |
closedBreaksUpTo |
software | healthy | src/screens/Main.tsx:closedBreaksUpTo |
loadLastFilter |
software | healthy | src/screens/History.tsx:loadLastFilter |
History |
software | healthy | src/screens/History.tsx:History |
setFilter |
software | healthy | src/screens/History.tsx:setFilter |
exportCsv |
software | healthy | src/screens/History.tsx:exportCsv |
badgesFor |
software | healthy | src/screens/History.tsx:badgesFor |
DownloadIcon |
software | healthy | src/screens/History.tsx:DownloadIcon |
Login |
software | healthy | src/screens/Login.tsx:Login |
submit |
software | healthy | src/screens/Login.tsx:submit |
sendReset |
software | healthy | src/screens/Login.tsx:sendReset |
switchMode |
software | healthy | src/screens/Login.tsx:switchMode |
Settings |
software | healthy | src/screens/Settings.tsx:Settings |
signOut |
software | healthy | src/screens/Settings.tsx:signOut |
Section |
software | healthy | src/screens/Settings.tsx:Section |
Row |
software | healthy | src/screens/Settings.tsx:Row |
Toggle |
software | healthy | src/screens/Settings.tsx:Toggle |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
time.test.ts |
software | healthy | tests/time.test.ts |
validate.test.ts |
software | healthy | tests/validate.test.ts |
chart.test.ts |
software | healthy | tests/chart.test.ts |
durations.test.ts |
software | healthy | tests/durations.test.ts |
reconcile.test.ts |
software | healthy | tests/reconcile.test.ts |
export.test.ts |
software | healthy | tests/export.test.ts |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
styles.css |
software | healthy | src/styles.css |
firebase.ts |
software | healthy | src/firebase.ts |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.tsx |
software | healthy | src/App.tsx |
types.ts |
software | healthy | src/types.ts |
Main.tsx |
software | healthy | src/screens/Main.tsx |
History.tsx |
software | healthy | src/screens/History.tsx |
Login.tsx |
software | healthy | src/screens/Login.tsx |
Settings.tsx |
software | healthy | src/screens/Settings.tsx |
RepairDialog.tsx |
software | healthy | src/components/RepairDialog.tsx |
Banner.tsx |
software | healthy | src/components/Banner.tsx |
BottomNav.tsx |
software | healthy | src/components/BottomNav.tsx |
BreakEditor.tsx |
software | healthy | src/components/BreakEditor.tsx |
TimeField.tsx |
software | healthy | src/components/TimeField.tsx |
EditShiftSheet.tsx |
software | healthy | src/components/EditShiftSheet.tsx |
BarChart.tsx |
software | healthy | src/components/BarChart.tsx |
SwipeRow.tsx |
software | healthy | src/components/SwipeRow.tsx |
BigButton.tsx |
software | healthy | src/components/BigButton.tsx |
LongShiftSheet.tsx |
software | healthy | src/components/LongShiftSheet.tsx |
Live.tsx |
software | healthy | src/components/Live.tsx |
Snackbar.tsx |
software | healthy | src/components/Snackbar.tsx |
InstallCard.tsx |
software | healthy | src/components/InstallCard.tsx |
ui.tsx |
software | healthy | src/components/ui.tsx |
JobBits.tsx |
software | healthy | src/components/JobBits.tsx |
DateTimeField.tsx |
software | healthy | src/components/DateTimeField.tsx |
SyncBadge.tsx |
software | healthy | src/components/SyncBadge.tsx |
ElapsedTimer.tsx |
software | healthy | src/components/ElapsedTimer.tsx |
ShiftCard.tsx |
software | healthy | src/components/ShiftCard.tsx |
overlapQuery.ts |
software | healthy | src/lib/overlapQuery.ts |
usePWAUpdate.ts |
software | healthy | src/lib/usePWAUpdate.ts |
convert.ts |
software | healthy | src/lib/convert.ts |
jobs.ts |
software | healthy | src/lib/jobs.ts |
shifts.ts |
software | healthy | src/lib/shifts.ts |
reconcile.ts |
software | healthy | src/lib/reconcile.ts |
useNow.ts |
software | healthy | src/lib/useNow.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
screens |
software | healthy | src/screens |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
| Label | Layer | Status | Path |
|---|---|---|---|
VITE_FIREBASE_MESSAGING_SENDER_ID |
cicd | healthy | — |
VITE_FIREBASE_PROJECT_ID |
cicd | healthy | — |
VITE_FIREBASE_STORAGE_BUCKET |
cicd | healthy | — |
VITE_FIREBASE_API_KEY |
cicd | healthy | — |
VITE_FIREBASE_APP_ID |
cicd | healthy | — |
VITE_FIREBASE_AUTH_DOMAIN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
OpError |
software | healthy | src/lib/shifts.ts:OpError |
Abandoned |
software | healthy | src/lib/shifts.ts:Abandoned |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-61nqc5bv |
software | healthy | /tmp/repobility-clone-61nqc5bv |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/099b8717-9a90-42d8-9df8-19ca1c8099d4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/099b8717-9a90-42d8-9df8-19ca1c8099d4/
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.