https://github.com/cljiahao/Qkit
· scanned 2026-06-17 01:49 UTC (1 month, 1 week ago)
23 raw signals (0 security + 23 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ +1.2 (diff) · 23 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 429 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
proxy |
software | healthy | src/proxy.ts:proxy |
RootLayout |
software | healthy | src/app/layout.tsx:RootLayout |
LandingPage |
software | healthy | src/app/page.tsx:LandingPage |
DashboardLayout |
software | healthy | src/app/dashboard/layout.tsx:DashboardLayout |
signOut |
software | healthy | src/app/dashboard/layout.tsx:signOut |
DashboardPage |
software | healthy | src/app/dashboard/page.tsx:DashboardPage |
boothViews |
software | healthy | src/app/dashboard/page.tsx:boothViews |
boothIds |
software | healthy | src/app/dashboard/page.tsx:boothIds |
RealtimeOrderBoard |
software | healthy | src/app/dashboard/realtime-order-board.tsx:RealtimeOrderBoa… |
activeCountFor |
software | healthy | src/app/dashboard/realtime-order-board.tsx:activeCountFor |
BoothTab |
software | healthy | src/app/dashboard/realtime-order-board.tsx:BoothTab |
OptionGroupsEditor |
software | healthy | src/app/dashboard/booths/option-groups-editor.tsx:OptionGro… |
updateGroup |
software | healthy | src/app/dashboard/booths/option-groups-editor.tsx:updateGro… |
addGroup |
software | healthy | src/app/dashboard/booths/option-groups-editor.tsx:addGroup |
removeGroup |
software | healthy | src/app/dashboard/booths/option-groups-editor.tsx:removeGro… |
updateChoiceLabel |
software | healthy | src/app/dashboard/booths/option-groups-editor.tsx:updateCho… |
addChoice |
software | healthy | src/app/dashboard/booths/option-groups-editor.tsx:addChoice |
removeChoice |
software | healthy | src/app/dashboard/booths/option-groups-editor.tsx:removeCho… |
centsToDollars |
software | healthy | src/app/dashboard/booths/menu-editor.tsx:centsToDollars |
MenuEditor |
software | healthy | src/app/dashboard/booths/menu-editor.tsx:MenuEditor |
toggleExpand |
software | healthy | src/app/dashboard/booths/menu-editor.tsx:toggleExpand |
update |
software | healthy | src/app/dashboard/booths/menu-editor.tsx:update |
setPrice |
software | healthy | src/app/dashboard/booths/menu-editor.tsx:setPrice |
addItem |
software | healthy | src/app/dashboard/booths/menu-editor.tsx:addItem |
removeItem |
software | healthy | src/app/dashboard/booths/menu-editor.tsx:removeItem |
deleteBooth |
software | healthy | src/app/dashboard/booths/actions.ts:deleteBooth |
saveBooth |
software | healthy | src/app/dashboard/booths/actions.ts:saveBooth |
emptyWeek |
software | healthy | src/app/dashboard/booths/working-hours-editor.tsx:emptyWeek |
WorkingHoursEditor |
software | healthy | src/app/dashboard/booths/working-hours-editor.tsx:WorkingHo… |
emitDaily |
software | healthy | src/app/dashboard/booths/working-hours-editor.tsx:emitDaily |
emitWeek |
software | healthy | src/app/dashboard/booths/working-hours-editor.tsx:emitWeek |
goWeekly |
software | healthy | src/app/dashboard/booths/working-hours-editor.tsx:goWeekly |
goDaily |
software | healthy | src/app/dashboard/booths/working-hours-editor.tsx:goDaily |
setDay |
software | healthy | src/app/dashboard/booths/working-hours-editor.tsx:setDay |
BoothsPage |
software | healthy | src/app/dashboard/booths/page.tsx:BoothsPage |
rows |
software | healthy | src/app/dashboard/booths/page.tsx:rows |
BoothList |
software | healthy | src/app/dashboard/booths/booth-list.tsx:BoothList |
copyLink |
software | healthy | src/app/dashboard/booths/booth-list.tsx:copyLink |
BoothForm |
software | healthy | src/app/dashboard/booths/booth-form.tsx:BoothForm |
onDelete |
software | healthy | src/app/dashboard/booths/booth-form.tsx:onDelete |
onSubmit |
software | healthy | src/app/dashboard/booths/booth-form.tsx:onSubmit |
EditBoothPage |
software | healthy | src/app/dashboard/booths/[boothId]/page.tsx:EditBoothPage |
slugify |
software | healthy | src/app/dashboard/booths/[boothId]/qr/booth-qr-poster.tsx:s… |
BoothQrPoster |
software | healthy | src/app/dashboard/booths/[boothId]/qr/booth-qr-poster.tsx:B… |
downloadPng |
software | healthy | src/app/dashboard/booths/[boothId]/qr/booth-qr-poster.tsx:d… |
BoothQrPage |
software | healthy | src/app/dashboard/booths/[boothId]/qr/page.tsx:BoothQrPage |
NewBoothPage |
software | healthy | src/app/dashboard/booths/new/page.tsx:NewBoothPage |
UpgradeCta |
software | healthy | src/app/dashboard/plan/upgrade-cta.tsx:UpgradeCta |
PlanPage |
software | healthy | src/app/dashboard/plan/page.tsx:PlanPage |
hourTick |
software | healthy | src/app/dashboard/stats/stats-view.tsx:hourTick |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
vitest.config.ts |
software | healthy | vitest.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
AGENTS.md |
software | healthy | AGENTS.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
vercel.json |
software | healthy | vercel.json |
.prettierrc.json |
software | healthy | .prettierrc.json |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
FUTURE.md |
software | healthy | FUTURE.md |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
README.md |
software | healthy | README.md |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
package.json |
software | healthy | package.json |
next.config.ts |
software | healthy | next.config.ts |
components.json |
software | healthy | components.json |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
tsconfig.json |
software | healthy | tsconfig.json |
proxy.ts |
software | healthy | src/proxy.ts |
globals.css |
software | healthy | src/app/globals.css |
layout.tsx |
software | healthy | src/app/layout.tsx |
page.tsx |
software | healthy | src/app/page.tsx |
layout.tsx |
software | healthy | src/app/dashboard/layout.tsx |
page.tsx |
software | healthy | src/app/dashboard/page.tsx |
realtime-order-board.tsx |
software | healthy | src/app/dashboard/realtime-order-board.tsx |
option-groups-editor.tsx |
software | healthy | src/app/dashboard/booths/option-groups-editor.tsx |
menu-editor.tsx |
software | healthy | src/app/dashboard/booths/menu-editor.tsx |
actions.ts |
software | healthy | src/app/dashboard/booths/actions.ts |
working-hours-editor.tsx |
software | healthy | src/app/dashboard/booths/working-hours-editor.tsx |
page.tsx |
software | healthy | src/app/dashboard/booths/page.tsx |
booth-list.tsx |
software | healthy | src/app/dashboard/booths/booth-list.tsx |
booth-form.tsx |
software | healthy | src/app/dashboard/booths/booth-form.tsx |
page.tsx |
software | healthy | src/app/dashboard/booths/[boothId]/page.tsx |
booth-qr-poster.tsx |
software | healthy | src/app/dashboard/booths/[boothId]/qr/booth-qr-poster.tsx |
page.tsx |
software | healthy | src/app/dashboard/booths/[boothId]/qr/page.tsx |
page.tsx |
software | healthy | src/app/dashboard/booths/new/page.tsx |
upgrade-cta.tsx |
software | healthy | src/app/dashboard/plan/upgrade-cta.tsx |
page.tsx |
software | healthy | src/app/dashboard/plan/page.tsx |
stats-view.tsx |
software | healthy | src/app/dashboard/stats/stats-view.tsx |
stats-controls.tsx |
software | healthy | src/app/dashboard/stats/stats-controls.tsx |
page.tsx |
software | healthy | src/app/dashboard/stats/page.tsx |
vendor-table.tsx |
software | healthy | src/app/admin/vendor-table.tsx |
layout.tsx |
software | healthy | src/app/admin/layout.tsx |
actions.ts |
software | healthy | src/app/admin/actions.ts |
page.tsx |
software | healthy | src/app/admin/page.tsx |
route.ts |
software | healthy | src/app/auth/callback/route.ts |
recent-orders.tsx |
software | healthy | src/app/order/[boothId]/recent-orders.tsx |
order-form.tsx |
software | healthy | src/app/order/[boothId]/order-form.tsx |
actions.ts |
software | healthy | src/app/order/[boothId]/actions.ts |
page.tsx |
software | healthy | src/app/order/[boothId]/page.tsx |
order-status-poller.tsx |
software | healthy | src/app/order/[boothId]/[orderNumber]/order-status-poller.t… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
src |
software | healthy | src |
app |
software | healthy | src/app |
dashboard |
software | healthy | src/app/dashboard |
booths |
software | healthy | src/app/dashboard/booths |
[boothId] |
software | healthy | src/app/dashboard/booths/[boothId] |
qr |
software | healthy | src/app/dashboard/booths/[boothId]/qr |
new |
software | healthy | src/app/dashboard/booths/new |
plan |
software | healthy | src/app/dashboard/plan |
stats |
software | healthy | src/app/dashboard/stats |
admin |
software | healthy | src/app/admin |
auth |
software | healthy | src/app/auth |
callback |
software | healthy | src/app/auth/callback |
order |
software | healthy | src/app/order |
[boothId] |
software | healthy | src/app/order/[boothId] |
[orderNumber] |
software | healthy | src/app/order/[boothId]/[orderNumber] |
onboarding |
software | healthy | src/app/onboarding |
(auth) |
software | healthy | src/app/(auth) |
login |
software | healthy | src/app/(auth)/login |
actions |
software | healthy | src/app/actions |
hooks |
software | healthy | src/hooks |
components |
software | healthy | src/components |
ui |
software | healthy | src/components/ui |
lib |
software | healthy | src/lib |
supabase |
software | healthy | src/lib/supabase |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
supabase |
software | healthy | supabase |
seed |
software | healthy | supabase/seed |
migrations |
software | healthy | supabase/migrations |
test |
software | healthy | test |
.claude |
software | healthy | .claude |
hooks |
software | healthy | .claude/hooks |
skills |
software | healthy | .claude/skills |
next-verify |
software | healthy | .claude/skills/next-verify |
supabase-migrate |
software | healthy | .claude/skills/supabase-migrate |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/dashboard |
frontend | healthy | src/app/dashboard/page.tsx |
/dashboard/booths |
frontend | healthy | src/app/dashboard/booths/page.tsx |
/dashboard/booths/[boothId] |
frontend | healthy | src/app/dashboard/booths/[boothId]/page.tsx |
/dashboard/booths/[boothId]/qr |
frontend | healthy | src/app/dashboard/booths/[boothId]/qr/page.tsx |
/dashboard/booths/new |
frontend | healthy | src/app/dashboard/booths/new/page.tsx |
/dashboard/plan |
frontend | healthy | src/app/dashboard/plan/page.tsx |
/dashboard/stats |
frontend | healthy | src/app/dashboard/stats/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/order/[boothId] |
frontend | healthy | src/app/order/[boothId]/page.tsx |
/order/[boothId]/[orderNumber] |
frontend | healthy | src/app/order/[boothId]/[orderNumber]/page.tsx |
/onboarding |
frontend | healthy | src/app/onboarding/page.tsx |
/(auth)/login |
frontend | healthy | src/app/(auth)/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
0006_admin_identity_and_audit.sql |
data | healthy | supabase/migrations/0006_admin_identity_and_audit.sql |
0007_booth_hours.sql |
data | healthy | supabase/migrations/0007_booth_hours.sql |
0001_initial_schema.sql |
data | healthy | supabase/migrations/0001_initial_schema.sql |
0002_booth_images_and_storage.sql |
data | healthy | supabase/migrations/0002_booth_images_and_storage.sql |
0003_plans_and_booth_limit.sql |
data | healthy | supabase/migrations/0003_plans_and_booth_limit.sql |
0004_admin_role.sql |
data | healthy | supabase/migrations/0004_admin_role.sql |
0009_booth_delete_cascade.sql |
data | healthy | supabase/migrations/0009_booth_delete_cascade.sql |
0008_atomic_order_numbers.sql |
data | healthy | supabase/migrations/0008_atomic_order_numbers.sql |
0005_events.sql |
data | healthy | supabase/migrations/0005_events.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:54321 |
network | healthy | next.config.ts |
port:64 |
network | healthy | pnpm-lock.yaml |
port:16 |
network | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.env.example |
security | healthy | .env.example |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::src/app/auth/callback/route.ts |
security | healthy | src/app/auth/callback/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
10.0.0.0 |
network | healthy | .env.example |
127.0.0.1 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | src/app/layout.tsx |
LoginPage |
frontend | healthy | src/app/(auth)/login/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
cljiahao__Qkit |
software | healthy | /data/fable5_failed_archive/cljiahao__Qkit |
| Label | Layer | Status | Path |
|---|---|---|---|
names |
software | healthy | src/lib/utils.test.ts:names |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | AGENTS.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0006_admin_identity_and_audit.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
traefik |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::test/order-numbering.integration.test.ts |
security | healthy | test/order-numbering.integration.test.ts |
This page is publicly accessible at:
https://repobility.com/scan/0a70562f-05ad-47fc-8429-ff12139c67d7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0a70562f-05ad-47fc-8429-ff12139c67d7/
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.