https://github.com/shawnha/hanahone_erp
· scanned 2026-06-16 00:09 UTC (2 months, 2 weeks ago)
205 raw signals (0 security + 205 graph)
Last scanned 2 months, 2 weeks ago · v1 · 205 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1949 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 |
|---|---|---|---|
main |
software | healthy | worker/salesone-sync/src/replicate.ts:main |
tables |
software | healthy | worker/salesone-sync/src/replicate.ts:tables |
arg |
software | healthy | worker/salesone-sync/src/fx-sync.ts:arg |
fetchKoreaexim |
software | healthy | worker/salesone-sync/src/fx-sync.ts:fetchKoreaexim |
collect |
software | healthy | worker/salesone-sync/src/fx-sync.ts:collect |
main |
software | healthy | worker/salesone-sync/src/fx-sync.ts:main |
arg |
software | healthy | worker/salesone-sync/src/codef-sync.ts:arg |
settingValue |
software | healthy | worker/salesone-sync/src/codef-sync.ts:settingValue |
main |
software | healthy | worker/salesone-sync/src/codef-sync.ts:main |
clientId |
software | healthy | worker/salesone-sync/src/codef-sync.ts:clientId |
clientSecret |
software | healthy | worker/salesone-sync/src/codef-sync.ts:clientSecret |
arg |
software | healthy | worker/salesone-sync/src/gowid-sync.ts:arg |
localIso |
software | healthy | worker/salesone-sync/src/gowid-sync.ts:localIso |
main |
software | healthy | worker/salesone-sync/src/gowid-sync.ts:main |
apiKey |
software | healthy | worker/salesone-sync/src/gowid-sync.ts:apiKey |
arg |
software | healthy | worker/salesone-sync/src/sync.ts:arg |
postSync |
software | healthy | worker/salesone-sync/src/sync.ts:postSync |
lows |
software | healthy | worker/salesone-sync/src/sync.ts:lows |
syncOne |
software | healthy | worker/salesone-sync/src/sync.ts:syncOne |
main |
software | healthy | worker/salesone-sync/src/sync.ts:main |
buildSeqSyncSql |
software | healthy | worker/salesone-sync/src/tables-financeone.ts:buildSeqSyncS… |
buildFinanceoneReconcileSql |
software | healthy | worker/salesone-sync/src/tables-financeone.ts:buildFinanceo… |
buildExpenseoneReconcileSql |
software | healthy | worker/salesone-sync/src/tables-expenseone.ts:buildExpenseo… |
arg |
software | healthy | worker/salesone-sync/src/mercury-sync.ts:arg |
main |
software | healthy | worker/salesone-sync/src/mercury-sync.ts:main |
buildReconcileSql |
software | healthy | worker/salesone-sync/src/tables.ts:buildReconcileSql |
arg |
software | healthy | worker/salesone-sync/src/map-shadow.ts:arg |
main |
software | healthy | worker/salesone-sync/src/map-shadow.ts:main |
pct |
software | healthy | worker/salesone-sync/src/map-shadow.ts:pct |
addDays |
software | healthy | worker/salesone-sync/src/due-date-sync.ts:addDays |
reminderLabel |
software | healthy | worker/salesone-sync/src/due-date-sync.ts:reminderLabel |
formatAmount |
software | healthy | worker/salesone-sync/src/due-date-sync.ts:formatAmount |
main |
software | healthy | worker/salesone-sync/src/due-date-sync.ts:main |
main |
software | healthy | worker/salesone-sync/src/enqueue-daily.ts:main |
arg |
software | healthy | worker/salesone-sync/src/ssart-sync.ts:arg |
localIso |
software | healthy | worker/salesone-sync/src/ssart-sync.ts:localIso |
settingValue |
software | healthy | worker/salesone-sync/src/ssart-sync.ts:settingValue |
main |
software | healthy | worker/salesone-sync/src/ssart-sync.ts:main |
uid |
software | healthy | worker/salesone-sync/src/ssart-sync.ts:uid |
pwd |
software | healthy | worker/salesone-sync/src/ssart-sync.ts:pwd |
localToday |
software | healthy | worker/salesone-sync/src/lib/mercury-client.ts:localToday |
fetchAllMercuryTransactions |
software | healthy | worker/salesone-sync/src/lib/mercury-client.ts:fetchAllMerc… |
syncMercuryTransactions |
software | healthy | worker/salesone-sync/src/lib/mercury-client.ts:syncMercuryT… |
syncMercuryBalanceSnapshot |
software | healthy | worker/salesone-sync/src/lib/mercury-client.ts:syncMercuryB… |
syncMercuryHistoricalBalances |
software | healthy | worker/salesone-sync/src/lib/mercury-client.ts:syncMercuryH… |
upsertSnapshot |
software | healthy | worker/salesone-sync/src/lib/mercury-client.ts:upsertSnapsh… |
getMercuryToken |
software | healthy | worker/salesone-sync/src/lib/mercury-client.ts:getMercuryTo… |
data |
software | healthy | worker/salesone-sync/src/lib/codef-client.ts:data |
doPost |
software | healthy | worker/salesone-sync/src/lib/codef-client.ts:doPost |
result |
software | healthy | worker/salesone-sync/src/lib/codef-client.ts:result |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.local.example |
software | healthy | .env.local.example |
DESIGN.md |
software | healthy | DESIGN.md |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
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 |
TODOS.md |
software | healthy | TODOS.md |
.eslintrc.json |
software | healthy | .eslintrc.json |
tsconfig.json |
software | healthy | tsconfig.json |
next.config.mjs |
software | healthy | next.config.mjs |
vitest.config.ts |
software | healthy | vitest.config.ts |
hanahone_erp_v04_mobile_interactive.html |
software | healthy | docs/hanahone_erp_v04_mobile_interactive.html |
hanahone_erp_v04_desktop.html |
software | healthy | docs/hanahone_erp_v04_desktop.html |
clobe_p1_mobile_modal_mockup.html |
software | healthy | docs/clobe_p1_mobile_modal_mockup.html |
shell-redesign.md |
software | healthy | docs/shell-redesign.md |
text-contrast-review.html |
software | healthy | docs/text-contrast-review.html |
entity-filter.md |
software | healthy | docs/entity-filter.md |
cohort-retention-design.html |
software | healthy | docs/cohort-retention-design.html |
dashboard-chart-layout-options.html |
software | healthy | docs/dashboard-chart-layout-options.html |
period-picker-highlight-options.html |
software | healthy | docs/period-picker-highlight-options.html |
hanahone_erp_v04_review_findings.html |
software | healthy | docs/hanahone_erp_v04_review_findings.html |
clobe_adoption_erp.html |
software | healthy | docs/clobe_adoption_erp.html |
launchd-invoice-ingestion.md |
software | healthy | docs/launchd-invoice-ingestion.md |
demo-no-auth.md |
software | healthy | docs/demo-no-auth.md |
hanahone_erp_shell_review.html |
software | healthy | docs/hanahone_erp_shell_review.html |
forecast-budget-vs-actual-mockup.html |
software | healthy | docs/forecast-budget-vs-actual-mockup.html |
projection-formula-options.html |
software | healthy | docs/projection-formula-options.html |
t1_settlement_tab_options.html |
software | healthy | docs/t1_settlement_tab_options.html |
hanahone_erp_v04_mobile.html |
software | healthy | docs/hanahone_erp_v04_mobile.html |
shell-redesign-notes.md |
software | healthy | docs/shell-redesign-notes.md |
hanahone_erp_v03_after.html |
software | healthy | docs/hanahone_erp_v03_after.html |
dashboard-drilldown-context-notes.md |
software | healthy | docs/dashboard-drilldown-context-notes.md |
hiring-gmail-flow.html |
software | healthy | docs/hiring-gmail-flow.html |
opex-concentration-mockup.html |
software | healthy | docs/opex-concentration-mockup.html |
hanahone_erp_v03_interactive.html |
software | healthy | docs/hanahone_erp_v03_interactive.html |
contribution-live.md |
software | healthy | docs/contribution-live.md |
hanahone_erp_review_findings.html |
software | healthy | docs/hanahone_erp_review_findings.html |
SESSION-BOARD.md |
software | healthy | docs/SESSION-BOARD.md |
hanahone_erp_v05_today_mockup.html |
software | healthy | docs/hanahone_erp_v05_today_mockup.html |
hanahone_erp_v05_real_liquid_glass.html |
software | healthy | docs/hanahone_erp_v05_real_liquid_glass.html |
today-design-study.md |
software | healthy | docs/today-design-study.md |
fx-translation-explainer.md |
software | healthy | docs/fx-translation-explainer.md |
hanahone_erp_current_vs_v04_compare.html |
software | healthy | docs/hanahone_erp_current_vs_v04_compare.html |
hanahone_erp_v04_review_findings_round2.html |
software | healthy | docs/hanahone_erp_v04_review_findings_round2.html |
dashboard-margin-overlap-options.html |
software | healthy | docs/dashboard-margin-overlap-options.html |
erp-benchmark-gap-analysis.md |
software | healthy | docs/erp-benchmark-gap-analysis.md |
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 |
account-tree-coa |
software | healthy | docs/account-tree-coa |
mockups |
software | healthy | docs/mockups |
2025-hybrid |
software | healthy | docs/2025-hybrid |
scripts |
software | healthy | scripts |
worker |
software | healthy | worker |
salesone-sync |
software | healthy | worker/salesone-sync |
src |
software | healthy | worker/salesone-sync/src |
lib |
software | healthy | worker/salesone-sync/src/lib |
integrations |
software | healthy | worker/salesone-sync/src/lib/integrations |
connectors |
software | healthy | worker/salesone-sync/src/lib/integrations/connectors |
coupang |
software | healthy | worker/salesone-sync/src/lib/integrations/coupang |
mappers |
software | healthy | worker/salesone-sync/src/lib/integrations/mappers |
naver |
software | healthy | worker/salesone-sync/src/lib/integrations/naver |
clobe-invoices |
software | healthy | worker/clobe-invoices |
db |
software | healthy | db |
sql |
software | healthy | db/sql |
src |
software | healthy | src |
components |
software | healthy | src/components |
charts |
software | healthy | src/components/charts |
ui |
software | healthy | src/components/ui |
modules |
software | healthy | src/components/modules |
settings |
software | healthy | src/components/modules/settings |
books |
software | healthy | src/components/modules/books |
statements |
software | healthy | src/components/modules/books/statements |
commerce |
software | healthy | src/components/modules/commerce |
app |
software | healthy | src/app |
auth |
software | healthy | src/app/auth |
callback |
software | healthy | src/app/auth/callback |
print |
software | healthy | src/app/print |
statements |
software | healthy | src/app/print/statements |
login |
software | healthy | src/app/login |
api |
software | healthy | src/app/api |
settings |
software | healthy | src/app/api/settings |
members |
software | healthy | src/app/api/settings/members |
credentials |
software | healthy | src/app/api/settings/credentials |
diag |
software | healthy | src/app/api/diag |
salesone-channels |
software | healthy | src/app/api/diag/salesone-channels |
salesone-ict |
software | healthy | src/app/api/diag/salesone-ict |
accounts |
software | healthy | src/app/api/diag/accounts |
accrual-bs |
software | healthy | src/app/api/diag/accrual-bs |
supabase |
software | healthy | src/app/api/diag/supabase |
consolidated |
software | healthy | src/app/api/diag/consolidated |
projection-backtest |
software | healthy | src/app/api/diag/projection-backtest |
connect |
software | healthy | src/app/api/connect |
qbo-recon |
software | healthy | src/app/api/connect/qbo-recon |
status |
software | healthy | src/app/api/connect/status |
sync |
software | healthy | src/app/api/sync |
requests |
software | healthy | src/app/api/sync/requests |
auth |
software | healthy | src/app/api/auth |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::docs/hiring-onboarding-design.html |
security | healthy | docs/hiring-onboarding-design.html |
auth::src/app/api/commerce/channels/route.ts |
security | healthy | src/app/api/commerce/channels/route.ts |
auth::docs/hanahone_erp_v04_mobile_interactive.html |
security | healthy | docs/hanahone_erp_v04_mobile_interactive.html |
auth::worker/clobe-invoices/README.md |
security | healthy | worker/clobe-invoices/README.md |
auth::src/app/api/commerce/orders/route.ts |
security | healthy | src/app/api/commerce/orders/route.ts |
auth::src/app/api/stock/inventory/route.ts |
security | healthy | src/app/api/stock/inventory/route.ts |
auth::docs/hanahone_erp_v05_mobile_interactive.html |
security | healthy | docs/hanahone_erp_v05_mobile_interactive.html |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::worker/salesone-sync/src/codef-sync.ts |
security | healthy | worker/salesone-sync/src/codef-sync.ts |
auth::src/app/api/books/invoices/route.ts |
security | healthy | src/app/api/books/invoices/route.ts |
auth::src/app/api/books/balance-sheet/route.ts |
security | healthy | src/app/api/books/balance-sheet/route.ts |
auth::src/app/api/stock/products/route.ts |
security | healthy | src/app/api/stock/products/route.ts |
auth::src/app/api/books/statements/balance/route.ts |
security | healthy | src/app/api/books/statements/balance/route.ts |
auth::src/app/api/books/journal/route.ts |
security | healthy | src/app/api/books/journal/route.ts |
auth::src/app/api/commerce/customers/route.ts |
security | healthy | src/app/api/commerce/customers/route.ts |
auth::src/app/api/connect/qbo-recon/route.ts |
security | healthy | src/app/api/connect/qbo-recon/route.ts |
auth::src/app/api/books/expenseone-outflows/route.ts |
security | healthy | src/app/api/books/expenseone-outflows/route.ts |
auth::docs/hanahone_erp_v03_mobile_7modules.html |
security | healthy | docs/hanahone_erp_v03_mobile_7modules.html |
auth::src/app/auth/callback/route.ts |
security | healthy | src/app/auth/callback/route.ts |
auth::src/lib/supabase.ts |
security | healthy | src/lib/supabase.ts |
auth::docs/hanahone_erp_v04_review_findings.html |
security | healthy | docs/hanahone_erp_v04_review_findings.html |
auth::src/app/api/commerce/settlements/route.ts |
security | healthy | src/app/api/commerce/settlements/route.ts |
auth::src/app/api/books/ledger/route.ts |
security | healthy | src/app/api/books/ledger/route.ts |
auth::src/app/api/books/counterparty-balance/route.ts |
security | healthy | src/app/api/books/counterparty-balance/route.ts |
auth::src/app/api/books/transactions/route.ts |
security | healthy | src/app/api/books/transactions/route.ts |
auth::docs/hanahone_erp_v03_mobile.html |
security | healthy | docs/hanahone_erp_v03_mobile.html |
auth::src/app/api/people/route.ts |
security | healthy | src/app/api/people/route.ts |
auth::src/app/login/page.tsx |
security | healthy | src/app/login/page.tsx |
auth::src/lib/supabase/middleware.ts |
security | healthy | src/lib/supabase/middleware.ts |
auth::docs/hanahone_erp_review_findings.html |
security | healthy | docs/hanahone_erp_review_findings.html |
auth::db/README.md |
security | healthy | db/README.md |
auth::src/app/api/commerce/payouts/route.ts |
security | healthy | src/app/api/commerce/payouts/route.ts |
auth::docs/hiring-gmail-flow.html |
security | healthy | docs/hiring-gmail-flow.html |
auth::docs/hanahone_erp_v03_after.html |
security | healthy | docs/hanahone_erp_v03_after.html |
auth::worker/salesone-sync/src/lib/codef-client.ts |
security | healthy | worker/salesone-sync/src/lib/codef-client.ts |
auth::src/lib/books-route.ts |
security | healthy | src/lib/books-route.ts |
auth::.env.local.example |
security | healthy | .env.local.example |
auth::src/app/api/cash/balances/route.ts |
security | healthy | src/app/api/cash/balances/route.ts |
auth::src/app/api/approvals/pending/route.ts |
security | healthy | src/app/api/approvals/pending/route.ts |
auth::src/lib/supabase/client.ts |
security | healthy | src/lib/supabase/client.ts |
auth::src/app/api/books/bep/route.ts |
security | healthy | src/app/api/books/bep/route.ts |
auth::src/app/api/books/contribution/route.ts |
security | healthy | src/app/api/books/contribution/route.ts |
auth::src/app/api/books/expenseone-unmatched/route.ts |
security | healthy | src/app/api/books/expenseone-unmatched/route.ts |
auth::worker/salesone-sync/src/lib/integrations/connectors/… |
security | healthy | worker/salesone-sync/src/lib/integrations/connectors/shopif… |
auth::src/app/api/books/statements/income/route.ts |
security | healthy | src/app/api/books/statements/income/route.ts |
auth::src/app/api/books/opex/route.ts |
security | healthy | src/app/api/books/opex/route.ts |
auth::docs/hanahone_erp_v04_desktop.html |
security | healthy | docs/hanahone_erp_v04_desktop.html |
auth::src/app/api/books/pnl/route.ts |
security | healthy | src/app/api/books/pnl/route.ts |
auth::src/app/api/books/statements/trial-balance/route.ts |
security | healthy | src/app/api/books/statements/trial-balance/route.ts |
auth::src/app/api/diag/supabase/route.ts |
security | healthy | src/app/api/diag/supabase/route.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MercuryError |
software | healthy | worker/salesone-sync/src/lib/mercury-client.ts:MercuryError |
MercuryClient |
software | healthy | worker/salesone-sync/src/lib/mercury-client.ts:MercuryClient |
CodefClient |
software | healthy | worker/salesone-sync/src/lib/codef-client.ts:CodefClient |
GowidClient |
software | healthy | worker/salesone-sync/src/lib/gowid-client.ts:GowidClient |
SsArtClient |
software | healthy | worker/salesone-sync/src/lib/ssart-client.ts:SsArtClient |
NaverNotOriginProduct |
software | healthy | worker/salesone-sync/src/lib/integrations/naver/products.ts… |
AuthExpired |
software | healthy | worker/clobe-invoices/fetch_clobe.py:24 |
FakeRunner |
software | healthy | src/lib/bookkeeping.test.ts:FakeRunner |
FakeRunner |
software | healthy | src/lib/statements.test.ts:FakeRunner |
ExchangeRateNotFoundError |
software | healthy | src/lib/exchange-rate.ts:ExchangeRateNotFoundError |
GowidError |
software | healthy | src/lib/gowid-normalize.ts:GowidError |
FakeRunner |
software | healthy | src/lib/exchange-rate.test.ts:FakeRunner |
FakeRunner |
software | healthy | src/lib/consolidation.test.ts:FakeRunner |
SsArtError |
software | healthy | src/lib/ssart-normalize.ts:SsArtError |
FakeRunner |
software | healthy | src/lib/mapping-cascade.test.ts:FakeRunner |
CodefError |
software | healthy | src/lib/codef-normalize.ts:CodefError |
| Label | Layer | Status | Path |
|---|---|---|---|
Home |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
PrintStatementsPage |
frontend | healthy | src/app/print/statements/page.tsx |
LoginPage |
frontend | healthy | src/app/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /accounts |
api | healthy | worker/salesone-sync/src/lib/mercury-client.ts |
POST /v1/oAuth/ |
api | healthy | worker/salesone-sync/src/lib/ssart-client.ts |
POST /v1/oAuth/utk/ |
api | healthy | worker/salesone-sync/src/lib/ssart-client.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | .env.local.example |
postgresql |
data | healthy | .env.local.example |
redis |
data | healthy | db/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/print/statements |
frontend | healthy | src/app/print/statements/page.tsx |
/login |
frontend | healthy | src/app/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-g0s5_839 |
software | healthy | /tmp/repobility-clone-g0s5_839 |
| Label | Layer | Status | Path |
|---|---|---|---|
hanahone_erp |
data | healthy | db/sql/26_salesone_read_flip_support.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | src/lib/llm/client.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .env.local.example |
This page is publicly accessible at:
https://repobility.com/scan/24a4ff4b-414c-4213-8b21-ec0d2ec7f25b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/24a4ff4b-414c-4213-8b21-ec0d2ec7f25b/
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.