https://github.com/S8travel/clean-code-hub
· scanned 2026-06-15 23:59 UTC (2 months, 3 weeks ago)
177 raw signals (0 security + 177 graph)
Last scanned 2 months, 3 weeks ago · v1 · 152 actionable findings from 1 signal source. 25 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3253 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 |
|---|---|---|---|
emitVersionJson |
software | healthy | vite.config.ts:emitVersionJson |
norm |
software | healthy | scripts/ncc-linker.mjs:norm |
normLoose |
software | healthy | scripts/ncc-linker.mjs:normLoose |
compact |
software | healthy | scripts/ncc-linker.mjs:compact |
stripEntityPrefix |
software | healthy | scripts/ncc-linker.mjs:stripEntityPrefix |
stripGenericWords |
software | healthy | scripts/ncc-linker.mjs:stripGenericWords |
tokenSet |
software | healthy | scripts/ncc-linker.mjs:tokenSet |
isSubset |
software | healthy | scripts/ncc-linker.mjs:isSubset |
scoreCandidate |
software | healthy | scripts/ncc-linker.mjs:scoreCandidate |
parseMappings |
software | healthy | scripts/ncc-linker.mjs:parseMappings |
fetchAll |
software | healthy | scripts/ncc-linker.mjs:fetchAll |
indexBy |
software | healthy | scripts/ncc-linker.mjs:indexBy |
bestEntity |
software | healthy | scripts/ncc-linker.mjs:bestEntity |
findNcc |
software | healthy | scripts/ncc-linker.mjs:findNcc |
uniqRows |
software | healthy | scripts/ncc-linker.mjs:uniqRows |
main |
software | healthy | scripts/ncc-linker.mjs:main |
byTable |
software | healthy | scripts/ncc-linker.mjs:byTable |
make |
software | healthy | scripts/gen-pwa-icons.mjs:make |
send |
software | healthy | scripts/gen-vapid-keys.mjs:send |
b64uToBuf |
software | healthy | scripts/gen-vapid-keys.mjs:b64uToBuf |
walk |
software | healthy | scripts/i18n-stats.cjs:walk |
inWrap |
software | healthy | scripts/i18n-stats.cjs:inWrap |
buildRow |
software | healthy | supabase/functions/sync-dntt-to-sheet/index.ts:buildRow |
SHEET_TAB |
software | healthy | supabase/functions/sync-dntt-to-sheet/index.ts:SHEET_TAB |
pending |
software | healthy | supabase/functions/sync-dntt-to-sheet/index.ts:pending |
fmtApprovalCell |
software | healthy | supabase/functions/sync-dntt-du-chi-to-sheet/index.ts:fmtAp… |
buildRow |
software | healthy | supabase/functions/sync-dntt-du-chi-to-sheet/index.ts:build… |
SHEET_TAB |
software | healthy | supabase/functions/sync-dntt-du-chi-to-sheet/index.ts:SHEET… |
pending |
software | healthy | supabase/functions/sync-dntt-du-chi-to-sheet/index.ts:pendi… |
htmlToText |
software | healthy | supabase/functions/send-booking-email/index.ts:htmlToText |
parseEmailList |
software | healthy | supabase/functions/send-booking-email/index.ts:parseEmailLi… |
opReplyTo |
software | healthy | supabase/functions/send-booking-email/index.ts:opReplyTo |
fetchVcbRate |
software | healthy | supabase/functions/get-exchange-rate/index.ts:fetchVcbRate |
parseRate |
software | healthy | supabase/functions/get-exchange-rate/index.ts:parseRate |
vnToday |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts:vnToday |
shiftDate |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts:shiftDate |
reportWeekRange |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts:reportWeekR… |
tabLabel |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts:tabLabel |
dm |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts:dm |
buildFormatRequests |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts:buildFormat… |
sendEmail |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts:sendEmail |
json |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts:json |
body |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts:body |
rows |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts:rows |
agentStats |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts:agentStats |
hdvList |
software | healthy | supabase/functions/ai-chat/index.ts:hdvList |
targetUrl |
software | healthy | supabase/functions/send-push/index.ts:targetUrl |
vnToday |
software | healthy | supabase/functions/sync-chi-phi-to-sheet/index.ts:vnToday |
shiftDate |
software | healthy | supabase/functions/sync-chi-phi-to-sheet/index.ts:shiftDate |
buildFormatRequests |
software | healthy | supabase/functions/sync-chi-phi-to-sheet/index.ts:buildForm… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ARCHITECTURE.zh-TW.md |
software | healthy | ARCHITECTURE.zh-TW.md |
ncc-da-gan.md |
software | healthy | ncc-da-gan.md |
SPEC_chi-phi-sheet-sync.md |
software | healthy | SPEC_chi-phi-sheet-sync.md |
LEAD_NEXT_ACTION_PHASE_A.md |
software | healthy | LEAD_NEXT_ACTION_PHASE_A.md |
playwright.config.ts |
software | healthy | playwright.config.ts |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
bun.lock |
software | healthy | bun.lock |
vercel.json |
software | healthy | vercel.json |
n-u-2-v-n-ph-ng-lovely-wigderson.md |
software | healthy | n-u-2-v-n-ph-ng-lovely-wigderson.md |
MANUAL_TEST.md |
software | healthy | MANUAL_TEST.md |
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
playwright-fixture.ts |
software | healthy | playwright-fixture.ts |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
claude.md |
software | healthy | claude.md |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
LEAD_TODO.md |
software | healthy | LEAD_TODO.md |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
LEAD_NEXT_ACTION.md |
software | healthy | LEAD_NEXT_ACTION.md |
postcss.config.js |
software | healthy | postcss.config.js |
SESSION_NOTES.md |
software | healthy | SESSION_NOTES.md |
vitest.config.ts |
software | healthy | vitest.config.ts |
DOAN_PHAN_VIEC.md |
software | healthy | DOAN_PHAN_VIEC.md |
TEST_CASES_DOAN_NHOM.md |
software | healthy | TEST_CASES_DOAN_NHOM.md |
20260609_van_phong_hard_scope_PRE_STATE.md |
software | healthy | docs/db-rollback/20260609_van_phong_hard_scope_PRE_STATE.md |
20260609_van_phong_hard_scope_DOWN.sql |
software | healthy | docs/db-rollback/20260609_van_phong_hard_scope_DOWN.sql |
20260610_cong_no_roi_visible_all_DOWN.sql |
software | healthy | docs/db-rollback/20260610_cong_no_roi_visible_all_DOWN.sql |
README-backup.md |
software | healthy | scripts/README-backup.md |
ncc-linker.mjs |
software | healthy | scripts/ncc-linker.mjs |
backup-supabase-db.sh |
software | healthy | scripts/backup-supabase-db.sh |
gen-pwa-icons.mjs |
software | healthy | scripts/gen-pwa-icons.mjs |
gen-vapid-keys.mjs |
software | healthy | scripts/gen-vapid-keys.mjs |
i18n-stats.cjs |
software | healthy | scripts/i18n-stats.cjs |
settings.json |
software | healthy | .claude/settings.json |
config.toml |
software | healthy | supabase/config.toml |
index.ts |
software | healthy | supabase/functions/sync-dntt-to-sheet/index.ts |
index.ts |
software | healthy | supabase/functions/sync-dntt-du-chi-to-sheet/index.ts |
index.ts |
software | healthy | supabase/functions/send-booking-email/index.ts |
index.ts |
software | healthy | supabase/functions/Change-password/index.ts |
index.ts |
software | healthy | supabase/functions/get-exchange-rate/index.ts |
index.ts |
software | healthy | supabase/functions/sync-su-co-to-sheet/index.ts |
index.ts |
software | healthy | supabase/functions/ai-chat/index.ts |
index.ts |
software | healthy | supabase/functions/send-push/index.ts |
index.ts |
software | healthy | supabase/functions/sync-chi-phi-to-sheet/index.ts |
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 |
CongNoDetailModal |
frontend | healthy | src/components/CongNoDetailModal.tsx |
BookingDVCard |
frontend | healthy | src/components/booking-dv/BookingDVCard.tsx |
BookingVisaXeTab |
frontend | healthy | src/components/booking-dv/BookingVisaXeTab.tsx |
BookingVisaCard |
frontend | healthy | src/components/booking-dv/BookingVisaCard.tsx |
BookingDVTab |
frontend | healthy | src/components/booking-dv/BookingDVTab.tsx |
BookingXeCard |
frontend | healthy | src/components/booking-dv/BookingXeCard.tsx |
LockPhongBatchEmailModal |
frontend | healthy | src/components/lock-phong/LockPhongBatchEmailModal.tsx |
LockPhongCard |
frontend | healthy | src/components/lock-phong/LockPhongCard.tsx |
LockPhongFormDialog |
frontend | healthy | src/components/lock-phong/LockPhongFormDialog.tsx |
LockPhongEmailModal |
frontend | healthy | src/components/lock-phong/LockPhongEmailModal.tsx |
LockPhongTheoKSView |
frontend | healthy | src/components/lock-phong/LockPhongTheoKSView.tsx |
LockPhongTheoSeriView |
frontend | healthy | src/components/lock-phong/LockPhongTheoSeriView.tsx |
LockPhongTheoDeadlineView |
frontend | healthy | src/components/lock-phong/LockPhongTheoDeadlineView.tsx |
DoanTaiLieuTab |
frontend | healthy | src/components/tai-lieu/DoanTaiLieuTab.tsx |
DonViVisaDetail |
frontend | healthy | src/components/visa/DonViVisaDetail.tsx |
LoaiVisaSection |
frontend | healthy | src/components/visa/LoaiVisaSection.tsx |
EmailPreviewModal |
frontend | healthy | src/components/shared/EmailPreviewModal.tsx |
CanhDiemDetail |
frontend | healthy | src/components/canh-diem/CanhDiemDetail.tsx |
MenuOverviewModal |
frontend | healthy | src/components/booking-nh/MenuOverviewModal.tsx |
MealCard |
frontend | healthy | src/components/booking-nh/MealCard.tsx |
BookingNHTab |
frontend | healthy | src/components/booking-nh/BookingNHTab.tsx |
LoaiXeSection |
frontend | healthy | src/components/nha-xe/LoaiXeSection.tsx |
NhaXeDetail |
frontend | healthy | src/components/nha-xe/NhaXeDetail.tsx |
SetMenuSection |
frontend | healthy | src/components/nha-hang/SetMenuSection.tsx |
NhaHangDetail |
frontend | healthy | src/components/nha-hang/NhaHangDetail.tsx |
DoanLogTab |
frontend | healthy | src/components/doan-log/DoanLogTab.tsx |
TauNgayCard |
frontend | healthy | src/components/booking-ks/TauNgayCard.tsx |
UncEmailModal |
frontend | healthy | src/components/hoa-don-unc/UncEmailModal.tsx |
BatchUncDialog |
frontend | healthy | src/components/hoa-don-unc/BatchUncDialog.tsx |
GiaoViecTab |
frontend | healthy | src/components/my-job/GiaoViecTab.tsx |
CongViecDetail |
frontend | healthy | src/components/my-job/CongViecDetail.tsx |
TaoViecModal |
frontend | healthy | src/components/my-job/TaoViecModal.tsx |
CongViecCard |
frontend | healthy | src/components/my-job/CongViecCard.tsx |
KhachSanDetail |
frontend | healthy | src/components/khach-san/KhachSanDetail.tsx |
HoanUngForm |
frontend | healthy | src/components/hoan-ung/HoanUngForm.tsx |
NhaCungCapDetail |
frontend | healthy | src/components/nha-cung-cap/NhaCungCapDetail.tsx |
DNTTNHPreviewModal |
frontend | healthy | src/components/chi-phi/DNTTNHPreviewModal.tsx |
ChiPhiTab |
frontend | healthy | src/components/chi-phi/ChiPhiTab.tsx |
NHAggFooterRow |
frontend | healthy | src/components/chi-phi/NHAggFooterRow.tsx |
NHOrphanRows |
frontend | healthy | src/components/chi-phi/NHOrphanRows.tsx |
NHCancelModal |
frontend | healthy | src/components/chi-phi/NHCancelModal.tsx |
DVCancelModal |
frontend | healthy | src/components/chi-phi/DVCancelModal.tsx |
ChiPhiVisaSection |
frontend | healthy | src/components/chi-phi/ChiPhiVisaSection.tsx |
KSCongNoPanel |
frontend | healthy | src/components/chi-phi/KSCongNoPanel.tsx |
ChiPhiHeader |
frontend | healthy | src/components/chi-phi/ChiPhiHeader.tsx |
KSLegacyAdjustModal |
frontend | healthy | src/components/chi-phi/KSLegacyAdjustModal.tsx |
DNTTCell |
frontend | healthy | src/components/chi-phi/DNTTCell.tsx |
DNTTKSPreviewModal |
frontend | healthy | src/components/chi-phi/DNTTKSPreviewModal.tsx |
DVDnttModal |
frontend | healthy | src/components/chi-phi/DVDnttModal.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/KhachSanPage |
frontend | healthy | src/pages/KhachSanPage.tsx |
/VisaPage |
frontend | healthy | src/pages/VisaPage.tsx |
/TeamAssignmentPage |
frontend | healthy | src/pages/TeamAssignmentPage.tsx |
/Index |
frontend | healthy | src/pages/Index.tsx |
/MyJobPage |
frontend | healthy | src/pages/MyJobPage.tsx |
/ThongBaoPage |
frontend | healthy | src/pages/ThongBaoPage.tsx |
/NhaXePage |
frontend | healthy | src/pages/NhaXePage.tsx |
/LeadReportPage |
frontend | healthy | src/pages/LeadReportPage.tsx |
/LoginPage |
frontend | healthy | src/pages/LoginPage.tsx |
/VoucherPage |
frontend | healthy | src/pages/VoucherPage.tsx |
/LockPhongPage |
frontend | healthy | src/pages/LockPhongPage.tsx |
/NguoiDungPage |
frontend | healthy | src/pages/NguoiDungPage.tsx |
/LeadsPage |
frontend | healthy | src/pages/LeadsPage.tsx |
/TheodoiPage |
frontend | healthy | src/pages/TheodoiPage.tsx |
/CanhDiemPage |
frontend | healthy | src/pages/CanhDiemPage.tsx |
/NhaCungCapPage |
frontend | healthy | src/pages/NhaCungCapPage.tsx |
/HoanUngPage |
frontend | healthy | src/pages/HoanUngPage.tsx |
/LeadFormPublicPage |
frontend | healthy | src/pages/LeadFormPublicPage.tsx |
/ThanhToanDinhKyPage |
frontend | healthy | src/pages/ThanhToanDinhKyPage.tsx |
/BaoGiaPage |
frontend | healthy | src/pages/BaoGiaPage.tsx |
/InvoicePage |
frontend | healthy | src/pages/InvoicePage.tsx |
/HoaDonUNCPage |
frontend | healthy | src/pages/HoaDonUNCPage.tsx |
/NotFound |
frontend | healthy | src/pages/NotFound.tsx |
/DashboardPage |
frontend | healthy | src/pages/DashboardPage.tsx |
/NhaHangPage |
frontend | healthy | src/pages/NhaHangPage.tsx |
/ViecLeadPage |
frontend | healthy | src/pages/ViecLeadPage.tsx |
/XepHDVPage |
frontend | healthy | src/pages/XepHDVPage.tsx |
/DNTTPage |
frontend | healthy | src/pages/DNTTPage.tsx |
/DoanDetail |
frontend | healthy | src/pages/DoanDetail.tsx |
/HDVPage |
frontend | healthy | src/pages/HDVPage.tsx |
/ChuyenBayPage |
frontend | healthy | src/pages/ChuyenBayPage.tsx |
/BaoGiaDetailPage |
frontend | healthy | src/pages/BaoGiaDetailPage.tsx |
/SeriPage |
frontend | healthy | src/pages/SeriPage.tsx |
/CongNoPage |
frontend | healthy | src/pages/CongNoPage.tsx |
/login |
frontend | healthy | src/App.tsx |
/lead-form |
frontend | healthy | src/App.tsx |
/ |
frontend | healthy | src/App.tsx |
/dashboard |
frontend | healthy | src/App.tsx |
/doan |
frontend | healthy | src/App.tsx |
/doan/:id |
frontend | healthy | src/App.tsx |
/quan-ly/nha-hang |
frontend | healthy | src/App.tsx |
/quan-ly/khach-san |
frontend | healthy | src/App.tsx |
/quan-ly/canh-diem |
frontend | healthy | src/App.tsx |
/quan-ly/chuyen-bay |
frontend | healthy | src/App.tsx |
/quan-ly/xe |
frontend | healthy | src/App.tsx |
/quan-ly/visa |
frontend | healthy | src/App.tsx |
/quan-ly/nha-cung-cap |
frontend | healthy | src/App.tsx |
/quan-ly/voucher |
frontend | healthy | src/App.tsx |
/de-nghi-thanh-toan |
frontend | healthy | src/App.tsx |
/hoan-ung |
frontend | healthy | src/App.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
20260330_nha_hang_chiet_khau.sql |
data | healthy | supabase/migrations/20260330_nha_hang_chiet_khau.sql |
20260615_doan_xe_da_huy.sql |
data | healthy | supabase/migrations/20260615_doan_xe_da_huy.sql |
20260606_doan_phai_thu_persist.sql |
data | healthy | supabase/migrations/20260606_doan_phai_thu_persist.sql |
20260403_nha_xe.sql |
data | healthy | supabase/migrations/20260403_nha_xe.sql |
20260514_dntt_reject_track.sql |
data | healthy | supabase/migrations/20260514_dntt_reject_track.sql |
20260526_doan_tai_lieu_custom_docs.sql |
data | healthy | supabase/migrations/20260526_doan_tai_lieu_custom_docs.sql |
20260514_dntt_hide_level_2.sql |
data | healthy | supabase/migrations/20260514_dntt_hide_level_2.sql |
20260521_dntt_tu_choi_no_commitment.sql |
data | healthy | supabase/migrations/20260521_dntt_tu_choi_no_commitment.sql |
20260514_dntt_approval_notify.sql |
data | healthy | supabase/migrations/20260514_dntt_approval_notify.sql |
20260615_doan_flags_qt_visa.sql |
data | healthy | supabase/migrations/20260615_doan_flags_qt_visa.sql |
20260519_booking_nh_mail_sent_snapshot.sql |
data | healthy | supabase/migrations/20260519_booking_nh_mail_sent_snapshot.… |
20260327_hdv_extra_fields.sql |
data | healthy | supabase/migrations/20260327_hdv_extra_fields.sql |
20260321150337_aaca36a1-a9e5-44c7-a468-f401171d6d69.sql |
data | healthy | supabase/migrations/20260321150337_aaca36a1-a9e5-44c7-a468-… |
20260602_cron_sync_su_co.sql |
data | healthy | supabase/migrations/20260602_cron_sync_su_co.sql |
20260525_bao_gia_vcb_rate.sql |
data | healthy | supabase/migrations/20260525_bao_gia_vcb_rate.sql |
20260519_prepaid_fund.sql |
data | healthy | supabase/migrations/20260519_prepaid_fund.sql |
20260522_chi_phi_doan_summary_rpc.sql |
data | healthy | supabase/migrations/20260522_chi_phi_doan_summary_rpc.sql |
20260416_lock_phong_deadline.sql |
data | healthy | supabase/migrations/20260416_lock_phong_deadline.sql |
20260601_security_harden_func_grants.sql |
data | healthy | supabase/migrations/20260601_security_harden_func_grants.sql |
20260401_hdv_payment.sql |
data | healthy | supabase/migrations/20260401_hdv_payment.sql |
20260528_doan_ngay_unique_per_nhom.sql |
data | healthy | supabase/migrations/20260528_doan_ngay_unique_per_nhom.sql |
20260611_recalc_rpc_security_definer.sql |
data | healthy | supabase/migrations/20260611_recalc_rpc_security_definer.sql |
20260612_guard_delete_chi_phi_active_dntt.sql |
data | healthy | supabase/migrations/20260612_guard_delete_chi_phi_active_dn… |
20260330_thanh_tien_thuc_te.sql |
data | healthy | supabase/migrations/20260330_thanh_tien_thuc_te.sql |
20260601_security_harden_views_invoker.sql |
data | healthy | supabase/migrations/20260601_security_harden_views_invoker.… |
20260328_dntt_allocations.sql |
data | healthy | supabase/migrations/20260328_dntt_allocations.sql |
20260512_deadline_done_at.sql |
data | healthy | supabase/migrations/20260512_deadline_done_at.sql |
20260425_canh_diem_ncc_nullable.sql |
data | healthy | supabase/migrations/20260425_canh_diem_ncc_nullable.sql |
20260602_doan_agent_weekly_rpc.sql |
data | healthy | supabase/migrations/20260602_doan_agent_weekly_rpc.sql |
20260527_doan_dau_khach_so_khach_override.sql |
data | healthy | supabase/migrations/20260527_doan_dau_khach_so_khach_overri… |
20260525_bao_gia_phu_thu.sql |
data | healthy | supabase/migrations/20260525_bao_gia_phu_thu.sql |
20260331_thanh_toan_dinh_ky.sql |
data | healthy | supabase/migrations/20260331_thanh_toan_dinh_ky.sql |
20260522_cron_sync_chi_phi.sql |
data | healthy | supabase/migrations/20260522_cron_sync_chi_phi.sql |
20260417_dntt_doan_id_nullable.sql |
data | healthy | supabase/migrations/20260417_dntt_doan_id_nullable.sql |
20260603_chuyen_bay_catalog.sql |
data | healthy | supabase/migrations/20260603_chuyen_bay_catalog.sql |
20260526_doan_chi_phi_so_luong_numeric.sql |
data | healthy | supabase/migrations/20260526_doan_chi_phi_so_luong_numeric.… |
20260327_doan_ngay_set_menu.sql |
data | healthy | supabase/migrations/20260327_doan_ngay_set_menu.sql |
20260526_doan_nhom_phase1_skeleton.sql |
data | healthy | supabase/migrations/20260526_doan_nhom_phase1_skeleton.sql |
20260514_visa_currency.sql |
data | healthy | supabase/migrations/20260514_visa_currency.sql |
20260527_doan_phai_thu_dau_khach_quy_vp.sql |
data | healthy | supabase/migrations/20260527_doan_phai_thu_dau_khach_quy_vp… |
20260514_dntt_view_add_quyet_toan_data.sql |
data | healthy | supabase/migrations/20260514_dntt_view_add_quyet_toan_data.… |
20260514_dntt_huy_track.sql |
data | healthy | supabase/migrations/20260514_dntt_huy_track.sql |
20260321150313_27b65d8a-2f35-4cbe-85fd-e94ae07c75a7.sql |
data | healthy | supabase/migrations/20260321150313_27b65d8a-2f35-4cbe-85fd-… |
20260604_payments_method_voucher.sql |
data | healthy | supabase/migrations/20260604_payments_method_voucher.sql |
20260610_cong_no_roi_visible_all.sql |
data | healthy | supabase/migrations/20260610_cong_no_roi_visible_all.sql |
20260317024503_0a6309a9-5755-4083-9758-ef02ace75e74.sql |
data | healthy | supabase/migrations/20260317024503_0a6309a9-5755-4083-9758-… |
20260403_visa.sql |
data | healthy | supabase/migrations/20260403_visa.sql |
20260609_van_phong_hard_scope.sql |
data | healthy | supabase/migrations/20260609_van_phong_hard_scope.sql |
20260604_voucher_loai_va_hoa_don.sql |
data | healthy | supabase/migrations/20260604_voucher_loai_va_hoa_don.sql |
20260525_bao_gia_xe_snapshot.sql |
data | healthy | supabase/migrations/20260525_bao_gia_xe_snapshot.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
db-rollback |
software | healthy | docs/db-rollback |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
sync-dntt-to-sheet |
software | healthy | supabase/functions/sync-dntt-to-sheet |
sync-dntt-du-chi-to-sheet |
software | healthy | supabase/functions/sync-dntt-du-chi-to-sheet |
send-booking-email |
software | healthy | supabase/functions/send-booking-email |
Change-password |
software | healthy | supabase/functions/Change-password |
get-exchange-rate |
software | healthy | supabase/functions/get-exchange-rate |
sync-su-co-to-sheet |
software | healthy | supabase/functions/sync-su-co-to-sheet |
ai-chat |
software | healthy | supabase/functions/ai-chat |
send-push |
software | healthy | supabase/functions/send-push |
sync-chi-phi-to-sheet |
software | healthy | supabase/functions/sync-chi-phi-to-sheet |
fb-lead-webhook |
software | healthy | supabase/functions/fb-lead-webhook |
xuat-word-dntt-ks |
software | healthy | supabase/functions/xuat-word-dntt-ks |
_shared |
software | healthy | supabase/functions/_shared |
tests |
software | healthy | supabase/tests |
recalc_chi_phi_payment_status |
software | healthy | supabase/tests/recalc_chi_phi_payment_status |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
test |
software | healthy | src/test |
components |
software | healthy | src/components |
booking-dv |
software | healthy | src/components/booking-dv |
lock-phong |
software | healthy | src/components/lock-phong |
tai-lieu |
software | healthy | src/components/tai-lieu |
leads |
software | healthy | src/components/leads |
visa |
software | healthy | src/components/visa |
shared |
software | healthy | src/components/shared |
ui |
software | healthy | src/components/ui |
canh-diem |
software | healthy | src/components/canh-diem |
booking-nh |
software | healthy | src/components/booking-nh |
bao-gia |
software | healthy | src/components/bao-gia |
detail |
software | healthy | src/components/bao-gia/detail |
nha-xe |
software | healthy | src/components/nha-xe |
nguoi-dung |
software | healthy | src/components/nguoi-dung |
nha-hang |
software | healthy | src/components/nha-hang |
doan-log |
software | healthy | src/components/doan-log |
booking-ks |
software | healthy | src/components/booking-ks |
hoa-don-unc |
software | healthy | src/components/hoa-don-unc |
doan |
software | healthy | src/components/doan |
my-job |
software | healthy | src/components/my-job |
khach-san |
software | healthy | src/components/khach-san |
hoan-ung |
software | healthy | src/components/hoan-ung |
nha-cung-cap |
software | healthy | src/components/nha-cung-cap |
chi-phi |
software | healthy | src/components/chi-phi |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | vite.config.ts |
port:54329 |
network | healthy | supabase/tests/recalc_chi_phi_payment_status/README.md |
port:19 |
network | healthy | .github/workflows/backup-db.yml |
port:02 |
network | healthy | .github/workflows/backup-db.yml |
port:21 |
network | healthy | .github/workflows/verify-backup-restore.yml |
port:04 |
network | healthy | .github/workflows/verify-backup-restore.yml |
port:5432 |
network | healthy | .github/workflows/verify-backup-restore.yml |
port:20 |
network | healthy | .github/workflows/backup-storage.yml |
port:03 |
network | healthy | .github/workflows/backup-storage.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/backup-storage.yml |
security | healthy | .github/workflows/backup-storage.yml |
auth::supabase/functions/_shared/sheets.ts |
security | healthy | supabase/functions/_shared/sheets.ts |
auth::supabase/functions/fb-lead-webhook/index.ts |
security | healthy | supabase/functions/fb-lead-webhook/index.ts |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::src/components/chi-phi/DNTTTab.tsx |
security | healthy | src/components/chi-phi/DNTTTab.tsx |
auth::supabase/functions/xuat-word-dntt-ks/index.ts |
security | healthy | supabase/functions/xuat-word-dntt-ks/index.ts |
auth::supabase/functions/Change-password/index.ts |
security | healthy | supabase/functions/Change-password/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
ResizeObserver |
software | healthy | src/test/setup.ts:ResizeObserver |
PointerEvent |
software | healthy | src/test/setup.ts:PointerEvent |
IntersectionObserver |
software | healthy | src/test/setup.ts:IntersectionObserver |
AppErrorBoundary |
software | healthy | src/components/AppErrorBoundary.tsx:AppErrorBoundary |
unchanged |
software | healthy | src/lib/utils.test.ts:unchanged |
| Label | Layer | Status | Path |
|---|---|---|---|
doan_chi_phi |
data | healthy | supabase/tests/recalc_chi_phi_payment_status/schema.sql |
de_nghi_thanh_toan |
data | healthy | supabase/tests/recalc_chi_phi_payment_status/schema.sql |
dntt_allocations |
data | healthy | supabase/tests/recalc_chi_phi_payment_status/schema.sql |
payments |
data | healthy | supabase/tests/recalc_chi_phi_payment_status/schema.sql |
public |
data | healthy | supabase/migrations/20260403_nha_xe.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
backup |
cicd | healthy | .github/workflows/backup-db.yml |
verify |
cicd | healthy | .github/workflows/verify-backup-restore.yml |
db-test |
cicd | healthy | .github/workflows/ci.yml |
check |
cicd | healthy | .github/workflows/ci.yml |
backup |
cicd | healthy | .github/workflows/backup-storage.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::backup-db |
cicd | healthy | .github/workflows/backup-db.yml |
gha::verify-backup-restore |
cicd | healthy | .github/workflows/verify-backup-restore.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::backup-storage |
cicd | healthy | .github/workflows/backup-storage.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | supabase/functions/_shared/chi-phi-sheet-report.test.ts |
postgresql |
data | healthy | .github/workflows/backup-db.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
RCLONE_CONF |
cicd | healthy | — |
SUPABASE_DB_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-rftofoek |
software | healthy | /tmp/repobility-clone-rftofoek |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .github/workflows/backup-db.yml |
This page is publicly accessible at:
https://repobility.com/scan/c58b151e-d97f-4fc4-b562-cd8ec7440f5b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c58b151e-d97f-4fc4-b562-cd8ec7440f5b/
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.