https://github.com/boonsook/boonsook-pos-v5
· scanned 2026-06-17 01:42 UTC (1 month, 1 week ago)
373 raw signals (0 security + 373 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -19.2 (diff) · 371 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2627 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 |
|---|---|---|---|
requestNewRecoveryLink |
software | healthy | sw.js:requestNewRecoveryLink |
sync_product_stock |
software | healthy | sw.js:sync_product_stock |
to |
software | healthy | sw.js:to |
isCdnResource |
software | healthy | sw.js:isCdnResource |
hideLoadingOverlay |
software | healthy | boot.js:hideLoadingOverlay |
showUpdateBanner |
software | healthy | boot.js:showUpdateBanner |
isReallyNewBuild |
software | healthy | boot.js:isReallyNewBuild |
maybeShowBanner |
software | healthy | boot.js:maybeShowBanner |
watchForUpdate |
software | healthy | boot.js:watchForUpdate |
startPeriodicUpdate |
software | healthy | boot.js:startPeriodicUpdate |
in |
software | healthy | eslint.config.js:in |
findMenuByKey |
software | healthy | ai-chat-widget.js:findMenuByKey |
detectPage |
software | healthy | ai-chat-widget.js:detectPage |
mount |
software | healthy | ai-chat-widget.js:mount |
open |
software | healthy | ai-chat-widget.js:open |
close |
software | healthy | ai-chat-widget.js:close |
disableOldChips |
software | healthy | ai-chat-widget.js:disableOldChips |
pushMsg |
software | healthy | ai-chat-widget.js:pushMsg |
pushLoading |
software | healthy | ai-chat-widget.js:pushLoading |
pushChips |
software | healthy | ai-chat-widget.js:pushChips |
pushMainMenu |
software | healthy | ai-chat-widget.js:pushMainMenu |
pushSummary |
software | healthy | ai-chat-widget.js:pushSummary |
escapeHtml |
software | healthy | ai-chat-widget.js:escapeHtml |
extractContactFromText |
software | healthy | ai-chat-widget.js:extractContactFromText |
extractContactFromHistory |
software | healthy | ai-chat-widget.js:extractContactFromHistory |
send |
software | healthy | ai-chat-widget.js:send |
mapJobTypeToServiceType |
software | healthy | ai-chat-widget.js:mapJobTypeToServiceType |
setField |
software | healthy | ai-chat-widget.js:setField |
mapSolarType |
software | healthy | ai-chat-widget.js:mapSolarType |
fillSolarForm |
software | healthy | ai-chat-widget.js:fillSolarForm |
tryFill |
software | healthy | ai-chat-widget.js:tryFill |
applyToForm |
software | healthy | ai-chat-widget.js:applyToForm |
findSaveButton |
software | healthy | ai-chat-widget.js:findSaveButton |
autoSubmit |
software | healthy | ai-chat-widget.js:autoSubmit |
finishFill |
software | healthy | ai-chat-widget.js:finishFill |
waitForSaveResult |
software | healthy | ai-chat-widget.js:waitForSaveResult |
cleanup |
software | healthy | ai-chat-widget.js:cleanup |
onSaved |
software | healthy | ai-chat-widget.js:onSaved |
onFailed |
software | healthy | ai-chat-widget.js:onFailed |
reason |
software | healthy | ai-chat-widget.js:reason |
restart |
software | healthy | ai-chat-widget.js:restart |
__APP_VERSION |
software | healthy | selfheal.js:__APP_VERSION |
selfHeal |
software | healthy | selfheal.js:selfHeal |
_bustedUrl |
software | healthy | main.js:_bustedUrl |
build |
software | healthy | main.js:build |
_lazyImport |
software | healthy | main.js:_lazyImport |
_renderLazy |
software | healthy | main.js:_renderLazy |
_loadHtml2Canvas |
software | healthy | main.js:_loadHtml2Canvas |
$ |
software | healthy | main.js:$ |
getFormData |
software | healthy | main.js:getFormData |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
supabase-diag-92-46-final.sql |
software | healthy | supabase-diag-92-46-final.sql |
.env.example |
software | healthy | .env.example |
CLAUDE_CODE_PROMPT.md |
software | healthy | CLAUDE_CODE_PROMPT.md |
supabase-phase88-accounting-foundation.sql |
software | healthy | supabase-phase88-accounting-foundation.sql |
manifest.json |
software | healthy | manifest.json |
CLAUDE.md |
software | healthy | CLAUDE.md |
supabase-diag-92-46-1row.sql |
software | healthy | supabase-diag-92-46-1row.sql |
supabase-phase92-35-leave-policies-balances.sql |
software | healthy | supabase-phase92-35-leave-policies-balances.sql |
supabase-phase88-19-period-close.sql |
software | healthy | supabase-phase88-19-period-close.sql |
supabase-phase408-cashbasis.sql |
software | healthy | supabase-phase408-cashbasis.sql |
supabase-phase92-46c-je-rls-final.sql |
software | healthy | supabase-phase92-46c-je-rls-final.sql |
offline.html |
software | healthy | offline.html |
sw.js |
software | healthy | sw.js |
HANDOFF.md |
software | healthy | HANDOFF.md |
supabase-phase88-hotfix-rls.sql |
software | healthy | supabase-phase88-hotfix-rls.sql |
CLAUDE_CODE_WORKFLOW.md |
software | healthy | CLAUDE_CODE_WORKFLOW.md |
supabase-phase92-32-leave-management.sql |
software | healthy | supabase-phase92-32-leave-management.sql |
style.css |
software | healthy | style.css |
playwright.config.js |
software | healthy | playwright.config.js |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
supabase-phase92-61b-refund-guard.sql |
software | healthy | supabase-phase92-61b-refund-guard.sql |
supabase-phase420-hr-forms.sql |
software | healthy | supabase-phase420-hr-forms.sql |
IMPLEMENT_TEAM_PROTOCOL.md |
software | healthy | IMPLEMENT_TEAM_PROTOCOL.md |
supabase-phase92-22-time-clock.sql |
software | healthy | supabase-phase92-22-time-clock.sql |
supabase-phase89-29-jv-gaps.sql |
software | healthy | supabase-phase89-29-jv-gaps.sql |
supabase-diag-92-46.sql |
software | healthy | supabase-diag-92-46.sql |
supabase-phase433-payroll-pay-guard.sql |
software | healthy | supabase-phase433-payroll-pay-guard.sql |
doc-print.css |
software | healthy | doc-print.css |
package-lock.json |
software | healthy | package-lock.json |
supabase-phase437-stock-nonneg-check.sql |
software | healthy | supabase-phase437-stock-nonneg-check.sql |
supabase-phase92-46-je-rls-rerun-and-tighten.sql |
software | healthy | supabase-phase92-46-je-rls-rerun-and-tighten.sql |
HANDOFF_ARCHIVE.md |
software | healthy | HANDOFF_ARCHIVE.md |
supabase-phase88-16-solar-mapping.sql |
software | healthy | supabase-phase88-16-solar-mapping.sql |
supabase-phase398-gross-profit.sql |
software | healthy | supabase-phase398-gross-profit.sql |
supabase-phase89-25-fix-je-rls-pos.sql |
software | healthy | supabase-phase89-25-fix-je-rls-pos.sql |
supabase-rls-policies.sql |
software | healthy | supabase-rls-policies.sql |
supabase-phase416-payroll-period.sql |
software | healthy | supabase-phase416-payroll-period.sql |
boot.js |
software | healthy | boot.js |
supabase-phase88-auto-post.sql |
software | healthy | supabase-phase88-auto-post.sql |
supabase-diag-92-46-expr.sql |
software | healthy | supabase-diag-92-46-expr.sql |
supabase-phase89-14-error-log-rate-limit.sql |
software | healthy | supabase-phase89-14-error-log-rate-limit.sql |
CLAUDE_SESSION_HANDOFF.md |
software | healthy | CLAUDE_SESSION_HANDOFF.md |
supabase-config.js |
software | healthy | supabase-config.js |
supabase-phase88-21-vat-support.sql |
software | healthy | supabase-phase88-21-vat-support.sql |
SESSION_START_SHARED.md |
software | healthy | SESSION_START_SHARED.md |
phase4-components.css |
software | healthy | phase4-components.css |
docker-compose.yml |
software | healthy | docker-compose.yml |
supabase-phase89-12-error-log.sql |
software | healthy | supabase-phase89-12-error-log.sql |
PROMPT_PHASE_BRIEF_SKILL.md |
software | healthy | PROMPT_PHASE_BRIEF_SKILL.md |
supabase-phase88-service-mappings.sql |
software | healthy | supabase-phase88-service-mappings.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::modules/ac_install.js |
security | healthy | modules/ac_install.js |
auth::modules/solar.js |
security | healthy | modules/solar.js |
auth::tests/auto_post_detailed_result.test.js |
security | healthy | tests/auto_post_detailed_result.test.js |
auth::ai-chat-widget.js |
security | healthy | ai-chat-widget.js |
auth::tests/team_center_readonly_guard.test.js |
security | healthy | tests/team_center_readonly_guard.test.js |
auth::tests/error_reporter.test.js |
security | healthy | tests/error_reporter.test.js |
auth::sw.js |
security | healthy | sw.js |
auth::modules/auth_email.js |
security | healthy | modules/auth_email.js |
auth::modules/service_form.js |
security | healthy | modules/service_form.js |
auth::functions/_middleware.js |
security | healthy | functions/_middleware.js |
auth::tests/auto_post.test.js |
security | healthy | tests/auto_post.test.js |
auth::main.js |
security | healthy | main.js |
auth::tests/backfill_deleted_guard.test.js |
security | healthy | tests/backfill_deleted_guard.test.js |
auth::tests/expenses_autokey_auth.test.js |
security | healthy | tests/expenses_autokey_auth.test.js |
auth::scripts/diag_je_rest.js |
security | healthy | scripts/diag_je_rest.js |
auth::modules/expenses.js |
security | healthy | modules/expenses.js |
auth::tests/verify_slip_auth.test.js |
security | healthy | tests/verify_slip_auth.test.js |
auth::tests/sale_trace.test.js |
security | healthy | tests/sale_trace.test.js |
auth::modules/team_command_center.js |
security | healthy | modules/team_command_center.js |
auth::tests/cashbasis_revenue_guard.test.js |
security | healthy | tests/cashbasis_revenue_guard.test.js |
auth::tests/stock_cas.test.js |
security | healthy | tests/stock_cas.test.js |
auth::functions/api/log-error.js |
security | healthy | functions/api/log-error.js |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
e2e |
software | healthy | tests/e2e |
fixtures |
software | healthy | tests/e2e/fixtures |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
functions |
software | healthy | functions |
api |
software | healthy | functions/api |
modules |
software | healthy | modules |
settings |
software | healthy | modules/settings |
accounting |
software | healthy | modules/accounting |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
boonsook-review |
software | healthy | .claude/skills/boonsook-review |
references |
software | healthy | .claude/skills/boonsook-review/references |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playwright.config.js |
63.285.63.631 |
network | healthy | modules/quotations.js |
63.283.63.63 |
network | healthy | modules/quotations.js |
63.285.63.63 |
network | healthy | modules/quotations.js |
629.283.629.63 |
network | healthy | modules/quotations.js |
9.608.391.082 |
network | healthy | modules/quotations.js |
1.058.59.12 |
network | healthy | modules/quotations.js |
301.079.766.038 |
network | healthy | modules/quotations.js |
| Label | Layer | Status | Path |
|---|---|---|---|
lm |
software | healthy | sw.js:lm |
escape |
software | healthy | eslint.config.js:escape |
lm |
software | healthy | tests/leave_management.test.js:lm |
mapping |
software | healthy | tests/leave_management.test.js:mapping |
extends |
software | healthy | tests/expenses_export_filter.test.js:extends |
for |
software | healthy | modules/stock_movements.js:for |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase-phase88-accounting-foundation.sql |
staff_leaves |
data | healthy | supabase-phase92-32-leave-management.sql |
staff_applications |
data | healthy | supabase-phase420-hr-forms.sql |
staff_resignations |
data | healthy | supabase-phase420-hr-forms.sql |
staff_attendance |
data | healthy | supabase-phase92-22-time-clock.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4173 |
network | healthy | playwright.config.js |
port:8080 |
network | healthy | docker-compose.yml |
port:80 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
verify |
cicd | healthy | .github/workflows/test.yml |
deploy |
cicd | healthy | .github/workflows/main.yml |
docker |
cicd | healthy | .github/workflows/main.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
postgresql |
data | healthy | modules/stock_cas.js |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
boonsook-pos |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::main |
cicd | healthy | .github/workflows/main.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
CLOUDFLARE_ACCOUNT_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
boonsook__boonsook-pos-v5 |
software | healthy | /data/fable5_failed_archive/boonsook__boonsook-pos-v5 |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/1014c051-4059-4e09-afb4-80d34d5417ae/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1014c051-4059-4e09-afb4-80d34d5417ae/
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.