https://github.com/thephuong8xvn-lang/CRMSANHLONG
· scanned 2026-06-16 00:34 UTC (2 months, 2 weeks ago)
89 raw signals (0 security + 89 graph)
Last scanned 2 months, 2 weeks ago · v1 · 82 actionable findings from 1 signal source. 7 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1493 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 |
|---|---|---|---|
run |
software | healthy | test_client_profile.cjs:run |
run |
software | healthy | test_goods_receipt.cjs:run |
run |
software | healthy | test_client_profile.js:run |
run |
software | healthy | test_query_all_profiles.cjs:run |
FullPageSpinner |
software | healthy | src/App.tsx:FullPageSpinner |
AccessDenied |
software | healthy | src/App.tsx:AccessDenied |
ProtectedRoute |
software | healthy | src/App.tsx:ProtectedRoute |
AppRoutes |
software | healthy | src/App.tsx:AppRoutes |
App |
software | healthy | src/App.tsx:App |
makeProduct |
software | healthy | src/test/unit/cartUtils.test.ts:makeProduct |
makeRow |
software | healthy | src/test/unit/cartUtils.test.ts:makeRow |
mockSupabaseError |
software | healthy | src/test/mocks/supabase.ts:mockSupabaseError |
chain |
software | healthy | src/test/mocks/supabase.ts:chain |
loginIfNeeded |
software | healthy | src/test/e2e/customer.spec.ts:loginIfNeeded |
loginIfNeeded |
software | healthy | src/test/e2e/pos.spec.ts:loginIfNeeded |
loginIfNeeded |
software | healthy | src/test/e2e/inventory.spec.ts:loginIfNeeded |
loginIfNeeded |
software | healthy | src/test/e2e/cashbook.spec.ts:loginIfNeeded |
docBlock |
software | healthy | src/utils/numberToWords.ts:docBlock |
docChuc |
software | healthy | src/utils/numberToWords.ts:docChuc |
convertVndToWords |
software | healthy | src/utils/numberToWords.ts:convertVndToWords |
DecimalInput |
software | healthy | src/components/DecimalInput.tsx:DecimalInput |
display |
software | healthy | src/components/DecimalInput.tsx:display |
handleChange |
software | healthy | src/components/DecimalInput.tsx:handleChange |
handleBlur |
software | healthy | src/components/DecimalInput.tsx:handleBlur |
alignClass |
software | healthy | src/components/DataTable.tsx:alignClass |
DataTable |
software | healthy | src/components/DataTable.tsx:DataTable |
pagedRows |
software | healthy | src/components/DataTable.tsx:pagedRows |
activate |
software | healthy | src/components/DataTable.tsx:activate |
desktop |
software | healthy | src/components/DataTable.tsx:desktop |
mobile |
software | healthy | src/components/DataTable.tsx:mobile |
body |
software | healthy | src/components/DataTable.tsx:body |
Base |
software | healthy | src/components/Skeleton.tsx:Base |
KpiCard |
software | healthy | src/components/Skeleton.tsx:KpiCard |
KpiCards |
software | healthy | src/components/Skeleton.tsx:KpiCards |
TableRow |
software | healthy | src/components/Skeleton.tsx:TableRow |
TableRows |
software | healthy | src/components/Skeleton.tsx:TableRows |
CardRow |
software | healthy | src/components/Skeleton.tsx:CardRow |
CardRows |
software | healthy | src/components/Skeleton.tsx:CardRows |
Text |
software | healthy | src/components/Skeleton.tsx:Text |
PageTable |
software | healthy | src/components/Skeleton.tsx:PageTable |
Guard |
software | healthy | src/components/Skeleton.tsx:Guard |
Pagination |
software | healthy | src/components/Pagination.tsx:Pagination |
indexOfFirstItem |
software | healthy | src/components/Pagination.tsx:indexOfFirstItem |
removeVietnameseTones |
software | healthy | src/components/SmartSearchSelect.tsx:removeVietnameseTones |
SmartSearchSelect |
software | healthy | src/components/SmartSearchSelect.tsx:SmartSearchSelect |
handleClickOutside |
software | healthy | src/components/SmartSearchSelect.tsx:handleClickOutside |
handleSelect |
software | healthy | src/components/SmartSearchSelect.tsx:handleSelect |
BarcodeSVG |
software | healthy | src/components/PrintLayout.tsx:BarcodeSVG |
PrintLayout |
software | healthy | src/components/PrintLayout.tsx:PrintLayout |
getAmountInWords |
software | healthy | src/components/PrintLayout.tsx:getAmountInWords |
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 |
rule.md |
software | healthy | rule.md |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
project_crm_sanhlongvetco.md |
software | healthy | project_crm_sanhlongvetco.md |
test_client_profile.cjs |
software | healthy | test_client_profile.cjs |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
test_goods_receipt.cjs |
software | healthy | test_goods_receipt.cjs |
README.md |
software | healthy | README.md |
test_client_profile.js |
software | healthy | test_client_profile.js |
Quan_Ly_Hoat_Chat_Va_Benh_Thu_Y.md |
software | healthy | Quan_Ly_Hoat_Chat_Va_Benh_Thu_Y.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
02-LAYOUT-SPEC.md |
software | healthy | 02-LAYOUT-SPEC.md |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
01-FUNCTIONAL-SPEC.md |
software | healthy | 01-FUNCTIONAL-SPEC.md |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
test_query_all_profiles.cjs |
software | healthy | test_query_all_profiles.cjs |
roadmap_tasks.md |
software | healthy | roadmap_tasks.md |
postcss.config.js |
software | healthy | postcss.config.js |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/chi_ti_t_s_n_ph_m/code.html |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/ti_t_ki_m_u_t/code.html |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/c_u_h_nh_nh_t_k_chu_n_h_a_u… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/qu_n_l_ng_i_d_ng_chu_n_h_a_… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_ng_th_nh_ph_n_h_th_ng_fig… |
DESIGN.md |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/h_th_ng_t_i_ch_nh_t_i_gi_n_… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/chi_ti_t_b_o_c_o_t_ng_h_p/c… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_ng_i_u_khi_n_t_ng_quan_c_… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_ng_i_u_khi_n_t_ng_quan_2/… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/l_ch_tr_nh_ho_t_ng/code.html |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/trung_t_m_b_o_c_o_chu_n_h_a… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_n_h_ng_n_h_ng_chu_n_h_a_u… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/chi_ti_t_n_h_ng_v_n_chuy_n/… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/trung_t_m_b_o_c_o_doanh_ngh… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/th_m_m_i_kh_ch_h_ng_nhanh/c… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/danh_m_c_s_n_ph_m/code.html |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_ng_kanban_c_h_i_pipeline/… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/qu_n_l_quy_tr_nh_n_nu_i/cod… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/ph_n_quy_n_vai_tr_chu_n_h_a… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/danh_s_ch_kh_ch_h_ng_c_p_nh… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/i_so_t_ch_t_ca_l_m_vi_c/cod… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/qu_n_l_b_ng_gi/code.html |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_n_h_ng_pos_thanh_to_n_nha… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/s_qu_i_so_t_chu_n_h_a_ui/co… |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/qu_n_l_ng_i_d_ng/code.html |
code.html |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/danh_m_c_s_n_ph_m_c_p_nh_t_… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/AuthCallback |
frontend | healthy | src/pages/AuthCallback.tsx |
/inventory/ReorderPage |
frontend | healthy | src/pages/inventory/ReorderPage.tsx |
/inventory/LotEditModal |
frontend | healthy | src/pages/inventory/LotEditModal.tsx |
/inventory/InventoryPage |
frontend | healthy | src/pages/inventory/InventoryPage.tsx |
/inventory/ExpiryPage |
frontend | healthy | src/pages/inventory/ExpiryPage.tsx |
/orders/OrderListPage |
frontend | healthy | src/pages/orders/OrderListPage.tsx |
/orders/OrderDetailPage |
frontend | healthy | src/pages/orders/OrderDetailPage.tsx |
/orders/MobileOrderPage |
frontend | healthy | src/pages/orders/MobileOrderPage.tsx |
/orders/POSPage |
frontend | healthy | src/pages/orders/POSPage.tsx |
/orders/OrderEditModal |
frontend | healthy | src/pages/orders/OrderEditModal.tsx |
/auth/LoginPage |
frontend | healthy | src/pages/auth/LoginPage.tsx |
/promotions/PromotionsPage |
frontend | healthy | src/pages/promotions/PromotionsPage.tsx |
/dashboard/DashboardPage |
frontend | healthy | src/pages/dashboard/DashboardPage.tsx |
/goods-receipts/GoodsReceiptDetailPage |
frontend | healthy | src/pages/goods-receipts/GoodsReceiptDetailPage.tsx |
/goods-receipts/GoodsReceiptFormPage |
frontend | healthy | src/pages/goods-receipts/GoodsReceiptFormPage.tsx |
/herd-projects/ManageHerdCatalogModal |
frontend | healthy | src/pages/herd-projects/ManageHerdCatalogModal.tsx |
/herd-projects/HerdProjectListPage |
frontend | healthy | src/pages/herd-projects/HerdProjectListPage.tsx |
/herd-projects/HerdsManagePage |
frontend | healthy | src/pages/herd-projects/HerdsManagePage.tsx |
/herd-projects/HerdProjectDetailPage |
frontend | healthy | src/pages/herd-projects/HerdProjectDetailPage.tsx |
/herd-projects/HerdProjectFormPage |
frontend | healthy | src/pages/herd-projects/HerdProjectFormPage.tsx |
/herd-projects/HerdMembersSection |
frontend | healthy | src/pages/herd-projects/HerdMembersSection.tsx |
/customers/ExportDebtStatementModal |
frontend | healthy | src/pages/customers/ExportDebtStatementModal.tsx |
/customers/ImportCustomersModal |
frontend | healthy | src/pages/customers/ImportCustomersModal.tsx |
/customers/CustomerListPage |
frontend | healthy | src/pages/customers/CustomerListPage.tsx |
/customers/CustomerMapPage |
frontend | healthy | src/pages/customers/CustomerMapPage.tsx |
/customers/AddCustomerModal |
frontend | healthy | src/pages/customers/AddCustomerModal.tsx |
/customers/CustomerSettingsPage |
frontend | healthy | src/pages/customers/CustomerSettingsPage.tsx |
/customers/CustomerQuickView |
frontend | healthy | src/pages/customers/CustomerQuickView.tsx |
/customers/CustomerDetailPage |
frontend | healthy | src/pages/customers/CustomerDetailPage.tsx |
/customers/CollectDebtModal |
frontend | healthy | src/pages/customers/CollectDebtModal.tsx |
/returns/ReturnListPage |
frontend | healthy | src/pages/returns/ReturnListPage.tsx |
/suppliers/SupplierDetailPage |
frontend | healthy | src/pages/suppliers/SupplierDetailPage.tsx |
/suppliers/SupplierListPage |
frontend | healthy | src/pages/suppliers/SupplierListPage.tsx |
/system/PrintPreviewPage |
frontend | healthy | src/pages/system/PrintPreviewPage.tsx |
/system/DisplaySettingsTab |
frontend | healthy | src/pages/system/DisplaySettingsTab.tsx |
/system/PrintSettingsTab |
frontend | healthy | src/pages/system/PrintSettingsTab.tsx |
/system/SystemSettingsPage |
frontend | healthy | src/pages/system/SystemSettingsPage.tsx |
/pipeline/PipelinePage |
frontend | healthy | src/pages/pipeline/PipelinePage.tsx |
/cashbook/CashbookReports |
frontend | healthy | src/pages/cashbook/CashbookReports.tsx |
/cashbook/CashbookOverview |
frontend | healthy | src/pages/cashbook/CashbookOverview.tsx |
/cashbook/CashbookPage |
frontend | healthy | src/pages/cashbook/CashbookPage.tsx |
/reports/StrategicProductsReportPage |
frontend | healthy | src/pages/reports/StrategicProductsReportPage.tsx |
/reports/AssignStrategyModal |
frontend | healthy | src/pages/reports/AssignStrategyModal.tsx |
/reports/ProfitReportPage |
frontend | healthy | src/pages/reports/ProfitReportPage.tsx |
/reports/InventoryValuationReportPage |
frontend | healthy | src/pages/reports/InventoryValuationReportPage.tsx |
/reports/ReportsHubPage |
frontend | healthy | src/pages/reports/ReportsHubPage.tsx |
/reports/CustomerProfileReportPage |
frontend | healthy | src/pages/reports/CustomerProfileReportPage.tsx |
/purchase-orders/PurchaseOrderFormPage |
frontend | healthy | src/pages/purchase-orders/PurchaseOrderFormPage.tsx |
/products/ManageCategoriesModal |
frontend | healthy | src/pages/products/ManageCategoriesModal.tsx |
/products/ProductListPage |
frontend | healthy | src/pages/products/ProductListPage.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260523000001_customer_dynamic_settings.sql |
data | healthy | supabase/migrations/20260523000001_customer_dynamic_setting… |
20260621000000_branch_scope_receipts_select.sql |
data | healthy | supabase/migrations/20260621000000_branch_scope_receipts_se… |
20260606000000_cashbook_session_reconcile.sql |
data | healthy | supabase/migrations/20260606000000_cashbook_session_reconci… |
20260622000000_harden_receipt_status.sql |
data | healthy | supabase/migrations/20260622000000_harden_receipt_status.sql |
20260617000000_admin_edit_lot.sql |
data | healthy | supabase/migrations/20260617000000_admin_edit_lot.sql |
20260525000005_add_active_ingredient_compatibility_and_dise… |
data | healthy | supabase/migrations/20260525000005_add_active_ingredient_co… |
20260526000010_web_vitals_logs.sql |
data | healthy | supabase/migrations/20260526000010_web_vitals_logs.sql |
20260601000004_payment_rls_branch_mgr.sql |
data | healthy | supabase/migrations/20260601000004_payment_rls_branch_mgr.s… |
20260528000010_sync_product_cost_price.sql |
data | healthy | supabase/migrations/20260528000010_sync_product_cost_price.… |
20260608000000_herd_projects_phase1.sql |
data | healthy | supabase/migrations/20260608000000_herd_projects_phase1.sql |
20260522000002_rls.sql |
data | healthy | supabase/migrations/20260522000002_rls.sql |
20260704000000_harden_inventory_transfers_returns.sql |
data | healthy | supabase/migrations/20260704000000_harden_inventory_transfe… |
20260611000000_herd_overview.sql |
data | healthy | supabase/migrations/20260611000000_herd_overview.sql |
20260630000000_product_movements_rpc.sql |
data | healthy | supabase/migrations/20260630000000_product_movements_rpc.sql |
20260607000000_fn_add_manual_lot.sql |
data | healthy | supabase/migrations/20260607000000_fn_add_manual_lot.sql |
20260628000000_strategic_products.sql |
data | healthy | supabase/migrations/20260628000000_strategic_products.sql |
20260524000002_add_purchase_returns.sql |
data | healthy | supabase/migrations/20260524000002_add_purchase_returns.sql |
20260529000015_fix_customer_rls_for_all_roles.sql |
data | healthy | supabase/migrations/20260529000015_fix_customer_rls_for_all… |
20260531000002_cashbook_backfill_history.sql |
data | healthy | supabase/migrations/20260531000002_cashbook_backfill_histor… |
20260705000000_purchase_return_finance.sql |
data | healthy | supabase/migrations/20260705000000_purchase_return_finance.… |
20260614000000_collect_customer_debt_rpc.sql |
data | healthy | supabase/migrations/20260614000000_collect_customer_debt_rp… |
20260618000000_drop_fn_add_manual_lot.sql |
data | healthy | supabase/migrations/20260618000000_drop_fn_add_manual_lot.s… |
20260528000007_fix_goods_receipt_rls.sql |
data | healthy | supabase/migrations/20260528000007_fix_goods_receipt_rls.sql |
20260523000000_display_settings.sql |
data | healthy | supabase/migrations/20260523000000_display_settings.sql |
20260528000009_fix_rbac_permissions.sql |
data | healthy | supabase/migrations/20260528000009_fix_rbac_permissions.sql |
20260525000004_add_product_fields_and_ingredients.sql |
data | healthy | supabase/migrations/20260525000004_add_product_fields_and_i… |
20260623000000_supplier_debt_on_completion.sql |
data | healthy | supabase/migrations/20260623000000_supplier_debt_on_complet… |
20260624000000_universal_stock_control.sql |
data | healthy | supabase/migrations/20260624000000_universal_stock_control.… |
20260526000004_assign_super_admin_roles.sql |
data | healthy | supabase/migrations/20260526000004_assign_super_admin_roles… |
20260610000000_fix-fill-org-trigger.sql |
data | healthy | supabase/migrations/20260610000000_fix-fill-org-trigger.sql |
20260526000003_modular_role_names_and_permissions.sql |
data | healthy | supabase/migrations/20260526000003_modular_role_names_and_p… |
20260528000003_internal_transfer_code_trigger.sql |
data | healthy | supabase/migrations/20260528000003_internal_transfer_code_t… |
20260601000003_employee_advance_triggers.sql |
data | healthy | supabase/migrations/20260601000003_employee_advance_trigger… |
20260610000000_product_promo_gift_price.sql |
data | healthy | supabase/migrations/20260610000000_product_promo_gift_price… |
20260601000000_cashbook_schema_align.sql |
data | healthy | supabase/migrations/20260601000000_cashbook_schema_align.sql |
20260528000008_fix_catalog_rls_insert.sql |
data | healthy | supabase/migrations/20260528000008_fix_catalog_rls_insert.s… |
20260624000002_default_lot_managed.sql |
data | healthy | supabase/migrations/20260624000002_default_lot_managed.sql |
20260701000000_customer_list_sort_metrics.sql |
data | healthy | supabase/migrations/20260701000000_customer_list_sort_metri… |
20260706000000_pos_manual_lot_selection.sql |
data | healthy | supabase/migrations/20260706000000_pos_manual_lot_selection… |
20260529000016_fix_orders_rls_and_relations.sql |
data | healthy | supabase/migrations/20260529000016_fix_orders_rls_and_relat… |
20260528000000_fix-herd-projects-schema.sql |
data | healthy | supabase/migrations/20260528000000_fix-herd-projects-schema… |
20260529000014_add_gps_to_farms_and_employee_locations.sql |
data | healthy | supabase/migrations/20260529000014_add_gps_to_farms_and_emp… |
20260620000000_profit_reports.sql |
data | healthy | supabase/migrations/20260620000000_profit_reports.sql |
20260528000005_fix_customer_import_rls.sql |
data | healthy | supabase/migrations/20260528000005_fix_customer_import_rls.… |
20260613000000_pos_order_rpcs.sql |
data | healthy | supabase/migrations/20260613000000_pos_order_rpcs.sql |
20260525000006_add_product_diseases_and_settings_entities.s… |
data | healthy | supabase/migrations/20260525000006_add_product_diseases_and… |
20260528000004_print_settings.sql |
data | healthy | supabase/migrations/20260528000004_print_settings.sql |
20260525000007_seed_product_categories_and_brands.sql |
data | healthy | supabase/migrations/20260525000007_seed_product_categories_… |
20260627000000_cashbook_harden.sql |
data | healthy | supabase/migrations/20260627000000_cashbook_harden.sql |
20260530000000_add_branch_default_price_list_and_transfer_p… |
data | healthy | supabase/migrations/20260530000000_add_branch_default_price… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
stitch_h_th_ng_qu_n_l_t_i_ch_nh |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh |
chi_ti_t_s_n_ph_m |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/chi_ti_t_s_n_ph_m |
ti_t_ki_m_u_t |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/ti_t_ki_m_u_t |
c_u_h_nh_nh_t_k_chu_n_h_a_ui |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/c_u_h_nh_nh_t_k_chu_n_h_a_ui |
qu_n_l_ng_i_d_ng_chu_n_h_a_ui |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/qu_n_l_ng_i_d_ng_chu_n_h_a_… |
b_ng_th_nh_ph_n_h_th_ng_figma_2 |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_ng_th_nh_ph_n_h_th_ng_fig… |
h_th_ng_t_i_ch_nh_t_i_gi_n_minimalist_finance |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/h_th_ng_t_i_ch_nh_t_i_gi_n_… |
chi_ti_t_b_o_c_o_t_ng_h_p |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/chi_ti_t_b_o_c_o_t_ng_h_p |
b_ng_i_u_khi_n_t_ng_quan_c_p_nh_t_ui |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_ng_i_u_khi_n_t_ng_quan_c_… |
b_ng_i_u_khi_n_t_ng_quan_2 |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_ng_i_u_khi_n_t_ng_quan_2 |
l_ch_tr_nh_ho_t_ng |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/l_ch_tr_nh_ho_t_ng |
trung_t_m_b_o_c_o_chu_n_h_a_ui |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/trung_t_m_b_o_c_o_chu_n_h_a… |
b_n_h_ng_n_h_ng_chu_n_h_a_ui |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_n_h_ng_n_h_ng_chu_n_h_a_ui |
chi_ti_t_n_h_ng_v_n_chuy_n |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/chi_ti_t_n_h_ng_v_n_chuy_n |
trung_t_m_b_o_c_o_doanh_nghi_p |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/trung_t_m_b_o_c_o_doanh_ngh… |
th_m_m_i_kh_ch_h_ng_nhanh |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/th_m_m_i_kh_ch_h_ng_nhanh |
danh_m_c_s_n_ph_m |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/danh_m_c_s_n_ph_m |
b_ng_kanban_c_h_i_pipeline |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_ng_kanban_c_h_i_pipeline |
qu_n_l_quy_tr_nh_n_nu_i |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/qu_n_l_quy_tr_nh_n_nu_i |
ph_n_quy_n_vai_tr_chu_n_h_a_ui |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/ph_n_quy_n_vai_tr_chu_n_h_a… |
danh_s_ch_kh_ch_h_ng_c_p_nh_t_ui |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/danh_s_ch_kh_ch_h_ng_c_p_nh… |
i_so_t_ch_t_ca_l_m_vi_c |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/i_so_t_ch_t_ca_l_m_vi_c |
qu_n_l_b_ng_gi |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/qu_n_l_b_ng_gi |
b_n_h_ng_pos_thanh_to_n_nhanh |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_n_h_ng_pos_thanh_to_n_nha… |
s_qu_i_so_t_chu_n_h_a_ui |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/s_qu_i_so_t_chu_n_h_a_ui |
qu_n_l_ng_i_d_ng |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/qu_n_l_ng_i_d_ng |
danh_m_c_s_n_ph_m_c_p_nh_t_ui |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/danh_m_c_s_n_ph_m_c_p_nh_t_… |
chi_ti_t_kh_ch_h_ng |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/chi_ti_t_kh_ch_h_ng |
nh_t_k_ho_t_ng_h_th_ng |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/nh_t_k_ho_t_ng_h_th_ng |
c_u_h_nh_bi_u_m_u_xu_t_b_n |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/c_u_h_nh_bi_u_m_u_xu_t_b_n |
s_qu_qu_n_l_thu_chi_c_p_nh_t_ui |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/s_qu_qu_n_l_thu_chi_c_p_nh_… |
b_ng_i_u_khi_n_t_ng_quan_1 |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_ng_i_u_khi_n_t_ng_quan_1 |
ng_nh_p_t_l_i_m_t_kh_u |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/ng_nh_p_t_l_i_m_t_kh_u |
ki_m_tra_nh_p_kho_h_ng_h_a |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/ki_m_tra_nh_p_kho_h_ng_h_a |
ti_t_ki_m_u_t_chu_n_h_a_ui |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/ti_t_ki_m_u_t_chu_n_h_a_ui |
ph_n_quy_n_vai_tr |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/ph_n_quy_n_vai_tr |
l_p_n_mua_h_ng_m_i |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/l_p_n_mua_h_ng_m_i |
chi_ti_t_nh_cung_c_p |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/chi_ti_t_nh_cung_c_p |
s_qu_qu_n_l_thu_chi |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/s_qu_qu_n_l_thu_chi |
b_ng_th_nh_ph_n_h_th_ng_figma_1 |
software | healthy | stitch_h_th_ng_qu_n_l_t_i_ch_nh/b_ng_th_nh_ph_n_h_th_ng_fig… |
docs |
software | healthy | docs |
playwright-report |
software | healthy | playwright-report |
.claude |
software | healthy | .claude |
memory |
software | healthy | .claude/memory |
supabase |
software | healthy | supabase |
tests |
software | healthy | supabase/tests |
migrations |
software | healthy | supabase/migrations |
test-results |
software | healthy | test-results |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
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 |
DecimalInput |
frontend | healthy | src/components/DecimalInput.tsx |
DataTable |
frontend | healthy | src/components/DataTable.tsx |
Pagination |
frontend | healthy | src/components/Pagination.tsx |
SmartSearchSelect |
frontend | healthy | src/components/SmartSearchSelect.tsx |
PrintLayout |
frontend | healthy | src/components/PrintLayout.tsx |
Layout |
frontend | healthy | src/components/Layout.tsx |
AuthCallback |
frontend | healthy | src/pages/AuthCallback.tsx |
ReorderPage |
frontend | healthy | src/pages/inventory/ReorderPage.tsx |
LotEditModal |
frontend | healthy | src/pages/inventory/LotEditModal.tsx |
InventoryPage |
frontend | healthy | src/pages/inventory/InventoryPage.tsx |
ExpiryPage |
frontend | healthy | src/pages/inventory/ExpiryPage.tsx |
OrderListPage |
frontend | healthy | src/pages/orders/OrderListPage.tsx |
OrderDetailPage |
frontend | healthy | src/pages/orders/OrderDetailPage.tsx |
MobileOrderPage |
frontend | healthy | src/pages/orders/MobileOrderPage.tsx |
POSPage |
frontend | healthy | src/pages/orders/POSPage.tsx |
OrderEditModal |
frontend | healthy | src/pages/orders/OrderEditModal.tsx |
LoginPage |
frontend | healthy | src/pages/auth/LoginPage.tsx |
PromotionsPage |
frontend | healthy | src/pages/promotions/PromotionsPage.tsx |
DashboardPage |
frontend | healthy | src/pages/dashboard/DashboardPage.tsx |
GoodsReceiptDetailPage |
frontend | healthy | src/pages/goods-receipts/GoodsReceiptDetailPage.tsx |
GoodsReceiptFormPage |
frontend | healthy | src/pages/goods-receipts/GoodsReceiptFormPage.tsx |
ManageHerdCatalogModal |
frontend | healthy | src/pages/herd-projects/ManageHerdCatalogModal.tsx |
HerdProjectListPage |
frontend | healthy | src/pages/herd-projects/HerdProjectListPage.tsx |
HerdsManagePage |
frontend | healthy | src/pages/herd-projects/HerdsManagePage.tsx |
HerdProjectDetailPage |
frontend | healthy | src/pages/herd-projects/HerdProjectDetailPage.tsx |
HerdProjectFormPage |
frontend | healthy | src/pages/herd-projects/HerdProjectFormPage.tsx |
HerdMembersSection |
frontend | healthy | src/pages/herd-projects/HerdMembersSection.tsx |
ExportDebtStatementModal |
frontend | healthy | src/pages/customers/ExportDebtStatementModal.tsx |
ImportCustomersModal |
frontend | healthy | src/pages/customers/ImportCustomersModal.tsx |
CustomerListPage |
frontend | healthy | src/pages/customers/CustomerListPage.tsx |
CustomerMapPage |
frontend | healthy | src/pages/customers/CustomerMapPage.tsx |
AddCustomerModal |
frontend | healthy | src/pages/customers/AddCustomerModal.tsx |
CustomerSettingsPage |
frontend | healthy | src/pages/customers/CustomerSettingsPage.tsx |
CustomerQuickView |
frontend | healthy | src/pages/customers/CustomerQuickView.tsx |
CustomerDetailPage |
frontend | healthy | src/pages/customers/CustomerDetailPage.tsx |
CollectDebtModal |
frontend | healthy | src/pages/customers/CollectDebtModal.tsx |
ReturnListPage |
frontend | healthy | src/pages/returns/ReturnListPage.tsx |
SupplierDetailPage |
frontend | healthy | src/pages/suppliers/SupplierDetailPage.tsx |
SupplierListPage |
frontend | healthy | src/pages/suppliers/SupplierListPage.tsx |
PrintPreviewPage |
frontend | healthy | src/pages/system/PrintPreviewPage.tsx |
DisplaySettingsTab |
frontend | healthy | src/pages/system/DisplaySettingsTab.tsx |
PrintSettingsTab |
frontend | healthy | src/pages/system/PrintSettingsTab.tsx |
SystemSettingsPage |
frontend | healthy | src/pages/system/SystemSettingsPage.tsx |
PipelinePage |
frontend | healthy | src/pages/pipeline/PipelinePage.tsx |
CashbookReports |
frontend | healthy | src/pages/cashbook/CashbookReports.tsx |
CashbookOverview |
frontend | healthy | src/pages/cashbook/CashbookOverview.tsx |
CashbookPage |
frontend | healthy | src/pages/cashbook/CashbookPage.tsx |
StrategicProductsReportPage |
frontend | healthy | src/pages/reports/StrategicProductsReportPage.tsx |
AssignStrategyModal |
frontend | healthy | src/pages/reports/AssignStrategyModal.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/App.tsx |
security | healthy | src/App.tsx |
auth::src/contexts/AuthContext.tsx |
security | healthy | src/contexts/AuthContext.tsx |
auth::src/lib/supabase.ts |
security | healthy | src/lib/supabase.ts |
auth::.env.example |
security | healthy | .env.example |
auth::src/pages/AuthCallback.tsx |
security | healthy | src/pages/AuthCallback.tsx |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/20260523000001_customer_dynamic_setting… |
for |
data | healthy | supabase/migrations/20260523000000_display_settings.sql |
pharmacological_groups |
data | healthy | supabase/migrations/20260525000006_add_product_diseases_and… |
compatibility_interaction_types |
data | healthy | supabase/migrations/20260525000006_add_product_diseases_and… |
disease_etiologies |
data | healthy | supabase/migrations/20260525000006_add_product_diseases_and… |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::test_client_profile.cjs |
security | healthy | test_client_profile.cjs |
password_literal::test_goods_receipt.cjs |
security | healthy | test_goods_receipt.cjs |
password_literal::test_client_profile.js |
security | healthy | test_client_profile.js |
password_literal::test_query_all_profiles.cjs |
security | healthy | test_query_all_profiles.cjs |
| Label | Layer | Status | Path |
|---|---|---|---|
E2E_ADMIN_PASSWORD |
cicd | healthy | — |
VITE_SUPABASE_URL |
cicd | healthy | — |
VITE_SUPABASE_ANON_KEY |
cicd | healthy | — |
E2E_ADMIN_EMAIL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
typecheck |
cicd | healthy | .github/workflows/test.yml |
unit |
cicd | healthy | .github/workflows/test.yml |
e2e |
cicd | healthy | .github/workflows/test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
text |
software | healthy | tailwind.config.js:text |
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
1.500.000.000 |
network | healthy | src/pages/system/DisplaySettingsTab.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-_s_yrgde |
software | healthy | /tmp/repobility-clone-_s_yrgde |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
This page is publicly accessible at:
https://repobility.com/scan/1212efb4-0679-43ad-a317-baafe44a2561/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1212efb4-0679-43ad-a317-baafe44a2561/
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.