https://github.com/xmasbally-th/hr-management-system
· scanned 2026-06-16 01:03 UTC (2 months, 1 week ago)
46 raw signals (0 security + 46 graph)
Last scanned 2 months, 1 week ago · v1 · 46 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1649 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 |
|---|---|---|---|
proxy |
software | healthy | proxy.ts:proxy |
loadEnv |
software | healthy | scripts/seed-sample-leaves.mjs:loadEnv |
main |
software | healthy | scripts/seed-sample-leaves.mjs:main |
used |
software | healthy | scripts/seed-sample-leaves.mjs:used |
loadEnv |
software | healthy | scripts/seed-test-users.mjs:loadEnv |
findAuthUserByEmail |
software | healthy | scripts/seed-test-users.mjs:findAuthUserByEmail |
fiscalYear |
software | healthy | scripts/seed-test-users.mjs:fiscalYear |
initBalancesFor |
software | healthy | scripts/seed-test-users.mjs:initBalancesFor |
main |
software | healthy | scripts/seed-test-users.mjs:main |
loadEnv |
software | healthy | scripts/delete-test-users.mjs:loadEnv |
findAuthUserByEmail |
software | healthy | scripts/delete-test-users.mjs:findAuthUserByEmail |
main |
software | healthy | scripts/delete-test-users.mjs:main |
currentNode |
software | healthy | components/leave-workflow-stepper.tsx:currentNode |
LeaveWorkflowStepper |
software | healthy | components/leave-workflow-stepper.tsx:LeaveWorkflowStepper |
ExamPeriodWarning |
software | healthy | components/exam-period-warning.tsx:ExamPeriodWarning |
CorrectionRequestForm |
software | healthy | components/correction-request-form.tsx:CorrectionRequestForm |
toggleField |
software | healthy | components/correction-request-form.tsx:toggleField |
handleSubmit |
software | healthy | components/correction-request-form.tsx:handleSubmit |
leaveStages |
software | healthy | components/document-workflow-timeline.tsx:leaveStages |
cancellationStages |
software | healthy | components/document-workflow-timeline.tsx:cancellationStages |
travelStages |
software | healthy | components/document-workflow-timeline.tsx:travelStages |
travelCancellationStages |
software | healthy | components/document-workflow-timeline.tsx:travelCancellatio… |
formatDateTime |
software | healthy | components/document-workflow-timeline.tsx:formatDateTime |
levelLabel |
software | healthy | components/document-workflow-timeline.tsx:levelLabel |
DocumentWorkflowTimeline |
software | healthy | components/document-workflow-timeline.tsx:DocumentWorkflowT… |
StageRow |
software | healthy | components/document-workflow-timeline.tsx:StageRow |
FileLink |
software | healthy | components/document-workflow-timeline.tsx:FileLink |
open |
software | healthy | components/document-workflow-timeline.tsx:open |
StatusFilter |
software | healthy | components/status-filter.tsx:StatusFilter |
handleClick |
software | healthy | components/status-filter.tsx:handleClick |
ThemeProvider |
software | healthy | components/theme-provider.tsx:ThemeProvider |
formatDate |
software | healthy | components/profile-overview.tsx:formatDate |
joinThai |
software | healthy | components/profile-overview.tsx:joinThai |
joinEnglish |
software | healthy | components/profile-overview.tsx:joinEnglish |
ProfileOverview |
software | healthy | components/profile-overview.tsx:ProfileOverview |
editFor |
software | healthy | components/profile-overview.tsx:editFor |
isFlagged |
software | healthy | components/profile-overview.tsx:isFlagged |
Section |
software | healthy | components/profile-overview.tsx:Section |
ListBlock |
software | healthy | components/profile-overview.tsx:ListBlock |
EditButton |
software | healthy | components/profile-overview.tsx:EditButton |
Empty |
software | healthy | components/profile-overview.tsx:Empty |
SearchInput |
software | healthy | components/search-input.tsx:SearchInput |
ClientSearchInput |
software | healthy | components/search-input.tsx:ClientSearchInput |
StatusStatStrip |
software | healthy | components/status-stat-strip.tsx:StatusStatStrip |
hrefFor |
software | healthy | components/status-stat-strip.tsx:hrefFor |
DensitySwitcher |
software | healthy | components/density-switcher.tsx:DensitySwitcher |
handleSelect |
software | healthy | components/density-switcher.tsx:handleSelect |
PaginationControls |
software | healthy | components/pagination-controls.tsx:PaginationControls |
goToPage |
software | healthy | components/pagination-controls.tsx:goToPage |
ClientPaginationControls |
software | healthy | components/pagination-controls.tsx:ClientPaginationControls |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
skills-lock.json |
software | healthy | skills-lock.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
vitest.config.ts |
software | healthy | vitest.config.ts |
proxy.ts |
software | healthy | proxy.ts |
vitest.setup.ts |
software | healthy | vitest.setup.ts |
next.config.ts |
software | healthy | next.config.ts |
supabase.ts |
software | healthy | types/supabase.ts |
paper-leave-flow-2026-06-09.md |
software | healthy | docs/test-reports/paper-leave-flow-2026-06-09.md |
seed-sample-leaves.mjs |
software | healthy | scripts/seed-sample-leaves.mjs |
seed-test-users.mjs |
software | healthy | scripts/seed-test-users.mjs |
delete-test-users.mjs |
software | healthy | scripts/delete-test-users.mjs |
leave-workflow-stepper.tsx |
software | healthy | components/leave-workflow-stepper.tsx |
exam-period-warning.tsx |
software | healthy | components/exam-period-warning.tsx |
correction-request-form.tsx |
software | healthy | components/correction-request-form.tsx |
document-workflow-timeline.tsx |
software | healthy | components/document-workflow-timeline.tsx |
status-filter.tsx |
software | healthy | components/status-filter.tsx |
theme-provider.tsx |
software | healthy | components/theme-provider.tsx |
profile-overview.tsx |
software | healthy | components/profile-overview.tsx |
search-input.tsx |
software | healthy | components/search-input.tsx |
status-stat-strip.tsx |
software | healthy | components/status-stat-strip.tsx |
density-switcher.tsx |
software | healthy | components/density-switcher.tsx |
pagination-controls.tsx |
software | healthy | components/pagination-controls.tsx |
leave-request-table.tsx |
software | healthy | components/leave-request-table.tsx |
theme-switcher.tsx |
software | healthy | components/theme-switcher.tsx |
avatar-upload.tsx |
software | healthy | components/avatar-upload.tsx |
confirm-dialog.tsx |
software | healthy | components/confirm-dialog.tsx |
file-upload.tsx |
software | healthy | components/file-upload.tsx |
sidebar.tsx |
software | healthy | components/layout/sidebar.tsx |
mobile-sidebar.tsx |
software | healthy | components/layout/mobile-sidebar.tsx |
navbar.tsx |
software | healthy | components/layout/navbar.tsx |
dashboard-shell.tsx |
software | healthy | components/layout/dashboard-shell.tsx |
notification-bell.tsx |
software | healthy | components/layout/notification-bell.tsx |
table.tsx |
software | healthy | components/ui/table.tsx |
sheet.tsx |
software | healthy | components/ui/sheet.tsx |
avatar.tsx |
software | healthy | components/ui/avatar.tsx |
badge.tsx |
software | healthy | components/ui/badge.tsx |
alert-dialog.tsx |
software | healthy | components/ui/alert-dialog.tsx |
dialog.tsx |
software | healthy | components/ui/dialog.tsx |
dropdown-menu.tsx |
software | healthy | components/ui/dropdown-menu.tsx |
button.tsx |
software | healthy | components/ui/button.tsx |
card.tsx |
software | healthy | components/ui/card.tsx |
thai-date-picker.tsx |
software | healthy | components/ui/thai-date-picker.tsx |
scroll-area.tsx |
software | healthy | components/ui/scroll-area.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
types |
software | healthy | types |
docs |
software | healthy | docs |
test-reports |
software | healthy | docs/test-reports |
scripts |
software | healthy | scripts |
components |
software | healthy | components |
layout |
software | healthy | components/layout |
ui |
software | healthy | components/ui |
__tests__ |
software | healthy | components/ui/__tests__ |
app |
software | healthy | app |
auth |
software | healthy | app/auth |
callback |
software | healthy | app/auth/callback |
api |
software | healthy | app/api |
templates |
software | healthy | app/api/templates |
employee-import |
software | healthy | app/api/templates/employee-import |
documents |
software | healthy | app/api/documents |
leave-cancellation-form |
software | healthy | app/api/documents/leave-cancellation-form |
[id] |
software | healthy | app/api/documents/leave-cancellation-form/[id] |
leave-form |
software | healthy | app/api/documents/leave-form |
[id] |
software | healthy | app/api/documents/leave-form/[id] |
travel-order |
software | healthy | app/api/documents/travel-order |
[id] |
software | healthy | app/api/documents/travel-order/[id] |
dashboard |
software | healthy | app/dashboard |
settings |
software | healthy | app/dashboard/settings |
_sections |
software | healthy | app/dashboard/settings/_sections |
__tests__ |
software | healthy | app/dashboard/__tests__ |
notifications |
software | healthy | app/dashboard/notifications |
approvals |
software | healthy | app/dashboard/approvals |
documents |
software | healthy | app/dashboard/approvals/documents |
leaves |
software | healthy | app/dashboard/approvals/leaves |
travel |
software | healthy | app/dashboard/approvals/travel |
hr |
software | healthy | app/dashboard/hr |
users |
software | healthy | app/dashboard/hr/users |
import |
software | healthy | app/dashboard/hr/users/import |
[id] |
software | healthy | app/dashboard/hr/users/[id] |
edit |
software | healthy | app/dashboard/hr/users/[id]/edit |
_components |
software | healthy | app/dashboard/hr/users/[id]/edit/_components |
add |
software | healthy | app/dashboard/hr/users/add |
departments |
software | healthy | app/dashboard/hr/departments |
paper-channel |
software | healthy | app/dashboard/hr/paper-channel |
travel |
software | healthy | app/dashboard/hr/paper-channel/travel |
leave |
software | healthy | app/dashboard/hr/paper-channel/leave |
master-data |
software | healthy | app/dashboard/hr/master-data |
_sections |
software | healthy | app/dashboard/hr/master-data/_sections |
_components |
software | healthy | app/dashboard/hr/master-data/_sections/_components |
profile-corrections |
software | healthy | app/dashboard/hr/profile-corrections |
leave-balances |
software | healthy | app/dashboard/hr/leave-balances |
trainings |
software | healthy | app/dashboard/hr/trainings |
new |
software | healthy | app/dashboard/hr/trainings/new |
documents |
software | healthy | app/dashboard/hr/documents |
leaves |
software | healthy | app/dashboard/hr/leaves |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260525_notification_type_settings.sql |
data | healthy | supabase/migrations/20260525_notification_type_settings.sql |
20260519_profile_education_major.sql |
data | healthy | supabase/migrations/20260519_profile_education_major.sql |
20260530_president_signature_step.sql |
data | healthy | supabase/migrations/20260530_president_signature_step.sql |
20260505_rls_policies.sql |
data | healthy | supabase/migrations/20260505_rls_policies.sql |
20260615_exam_periods.sql |
data | healthy | supabase/migrations/20260615_exam_periods.sql |
20260611_partial_leave_cancellation.sql |
data | healthy | supabase/migrations/20260611_partial_leave_cancellation.sql |
20260605_leave_policy_setting.sql |
data | healthy | supabase/migrations/20260605_leave_policy_setting.sql |
20260526_notifications_realtime_filter.sql |
data | healthy | supabase/migrations/20260526_notifications_realtime_filter.… |
20260518_notification_preferences.sql |
data | healthy | supabase/migrations/20260518_notification_preferences.sql |
20260529_document_tracking_employee_read.sql |
data | healthy | supabase/migrations/20260529_document_tracking_employee_rea… |
20260611_d5_travel_cancellation_requests.sql |
data | healthy | supabase/migrations/20260611_d5_travel_cancellation_request… |
20260522_whitelist_onboarding.sql |
data | healthy | supabase/migrations/20260522_whitelist_onboarding.sql |
20260613_fix_rls_helper_recursion.sql |
data | healthy | supabase/migrations/20260613_fix_rls_helper_recursion.sql |
20260609_e4_advisor_fixes.sql |
data | healthy | supabase/migrations/20260609_e4_advisor_fixes.sql |
20260603_document_tracking_soft_delete.sql |
data | healthy | supabase/migrations/20260603_document_tracking_soft_delete.… |
20260521_profile_education_program.sql |
data | healthy | supabase/migrations/20260521_profile_education_program.sql |
20260511_audit_logs.sql |
data | healthy | supabase/migrations/20260511_audit_logs.sql |
20260513_storage_documents_bucket.sql |
data | healthy | supabase/migrations/20260513_storage_documents_bucket.sql |
20260516_master_catalogs.sql |
data | healthy | supabase/migrations/20260516_master_catalogs.sql |
20260607_e3_document_tracking_orphan_cleanup.sql |
data | healthy | supabase/migrations/20260607_e3_document_tracking_orphan_cl… |
20260601_leave_cancellation_requests.sql |
data | healthy | supabase/migrations/20260601_leave_cancellation_requests.sql |
20260610_e2b_wrap_auth_uid.sql |
data | healthy | supabase/migrations/20260610_e2b_wrap_auth_uid.sql |
20260614_holidays_type_and_note.sql |
data | healthy | supabase/migrations/20260614_holidays_type_and_note.sql |
20260517_system_settings.sql |
data | healthy | supabase/migrations/20260517_system_settings.sql |
20260515_profile_placeholder_support.sql |
data | healthy | supabase/migrations/20260515_profile_placeholder_support.sql |
20260523_pcr_update_policy_fix.sql |
data | healthy | supabase/migrations/20260523_pcr_update_policy_fix.sql |
20260524_notifications_realtime.sql |
data | healthy | supabase/migrations/20260524_notifications_realtime.sql |
20260527_leave_system_enhancements.sql |
data | healthy | supabase/migrations/20260527_leave_system_enhancements.sql |
20260506_security_fixes.sql |
data | healthy | supabase/migrations/20260506_security_fixes.sql |
20260514_profile_extensions.sql |
data | healthy | supabase/migrations/20260514_profile_extensions.sql |
20260608_e2a_policies_to_authenticated.sql |
data | healthy | supabase/migrations/20260608_e2a_policies_to_authenticated.… |
20260520_avatars_bucket_fix.sql |
data | healthy | supabase/migrations/20260520_avatars_bucket_fix.sql |
20260528_leave_signature_workflow.sql |
data | healthy | supabase/migrations/20260528_leave_signature_workflow.sql |
20260604_employee_types_vacation_cap.sql |
data | healthy | supabase/migrations/20260604_employee_types_vacation_cap.sql |
20260608_approver_designation.sql |
data | healthy | supabase/migrations/20260608_approver_designation.sql |
20260602_document_templates.sql |
data | healthy | supabase/migrations/20260602_document_templates.sql |
20260531_awaiting_university_status.sql |
data | healthy | supabase/migrations/20260531_awaiting_university_status.sql |
20260606_e1_update_with_check.sql |
data | healthy | supabase/migrations/20260606_e1_update_with_check.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
HomePage |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
DashboardLoading |
frontend | healthy | app/dashboard/loading.tsx |
DashboardError |
frontend | healthy | app/dashboard/error.tsx |
NotificationsLoading |
frontend | healthy | app/dashboard/notifications/loading.tsx |
ApprovalsDocumentsPage |
frontend | healthy | app/dashboard/approvals/documents/page.tsx |
ApprovalsLeavesLoading |
frontend | healthy | app/dashboard/approvals/leaves/loading.tsx |
ApprovalsLeavesPage |
frontend | healthy | app/dashboard/approvals/leaves/page.tsx |
ApprovalsTravelLoading |
frontend | healthy | app/dashboard/approvals/travel/loading.tsx |
HrError |
frontend | healthy | app/dashboard/hr/error.tsx |
UsersLoading |
frontend | healthy | app/dashboard/hr/users/loading.tsx |
ImportEmployeesPage |
frontend | healthy | app/dashboard/hr/users/import/page.tsx |
DepartmentsRedirectPage |
frontend | healthy | app/dashboard/hr/departments/page.tsx |
PaperChannelLoading |
frontend | healthy | app/dashboard/hr/paper-channel/loading.tsx |
PaperChannelPage |
frontend | healthy | app/dashboard/hr/paper-channel/page.tsx |
PaperLeaveError |
frontend | healthy | app/dashboard/hr/paper-channel/leave/error.tsx |
HrTrainingsLoading |
frontend | healthy | app/dashboard/hr/trainings/loading.tsx |
HrLeavesLoading |
frontend | healthy | app/dashboard/hr/leaves/loading.tsx |
HrTravelLoading |
frontend | healthy | app/dashboard/hr/travel/loading.tsx |
TrainingsLoading |
frontend | healthy | app/dashboard/trainings/loading.tsx |
PersonnelCalendarLoading |
frontend | healthy | app/dashboard/personnel-calendar/loading.tsx |
LeavesLoading |
frontend | healthy | app/dashboard/leaves/loading.tsx |
LeavesError |
frontend | healthy | app/dashboard/leaves/error.tsx |
LeaveFormLoading |
frontend | healthy | app/dashboard/leaves/new/loading.tsx |
LeaveDetailLoading |
frontend | healthy | app/dashboard/leaves/[id]/loading.tsx |
TravelLoading |
frontend | healthy | app/dashboard/travel/loading.tsx |
TravelError |
frontend | healthy | app/dashboard/travel/error.tsx |
TravelFormLoading |
frontend | healthy | app/dashboard/travel/new/loading.tsx |
TravelDetailLoading |
frontend | healthy | app/dashboard/travel/[id]/loading.tsx |
AuthLayout |
frontend | healthy | app/(auth)/layout.tsx |
LoginPage |
frontend | healthy | app/(auth)/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
notification_type_settings |
data | healthy | supabase/migrations/20260525_notification_type_settings.sql |
public |
data | healthy | supabase/migrations/20260615_exam_periods.sql |
notification_preferences |
data | healthy | supabase/migrations/20260518_notification_preferences.sql |
profile_correction_requests |
data | healthy | supabase/migrations/20260522_whitelist_onboarding.sql |
audit_logs |
data | healthy | supabase/migrations/20260511_audit_logs.sql |
employee_types |
data | healthy | supabase/migrations/20260516_master_catalogs.sql |
education_levels |
data | healthy | supabase/migrations/20260516_master_catalogs.sql |
decoration_catalog |
data | healthy | supabase/migrations/20260516_master_catalogs.sql |
system_settings |
data | healthy | supabase/migrations/20260517_system_settings.sql |
profile_educations |
data | healthy | supabase/migrations/20260514_profile_extensions.sql |
profile_decorations |
data | healthy | supabase/migrations/20260514_profile_extensions.sql |
profile_admin_positions |
data | healthy | supabase/migrations/20260514_profile_extensions.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::lib/system-settings.ts |
security | healthy | lib/system-settings.ts |
auth::lib/auth/allowed-domains.ts |
security | healthy | lib/auth/allowed-domains.ts |
auth::lib/env.ts |
security | healthy | lib/env.ts |
auth::app/auth/callback/route.ts |
security | healthy | app/auth/callback/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | skills-lock.json |
postgresql |
data | healthy | CLAUDE.md |
redis |
data | healthy | lib/rate-limit.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-mkpj7o4a |
software | healthy | /tmp/repobility-clone-mkpj7o4a |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | skills/vercel-react-best-practices/AGENTS.md |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/seed-test-users.mjs |
security | healthy | scripts/seed-test-users.mjs |
This page is publicly accessible at:
https://repobility.com/scan/94477f83-112a-48f0-9ab5-69e3e9de6c75/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/94477f83-112a-48f0-9ab5-69e3e9de6c75/
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.