https://github.com/sonthkh-alt/calendar
· scanned 2026-06-16 00:17 UTC (2 months, 2 weeks ago)
24 raw signals (0 security + 24 graph)
Last scanned 2 months, 2 weeks ago · v1 · 24 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 380 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 |
|---|---|---|---|
b |
software | healthy | scripts/test-pdf.mjs:b |
must |
software | healthy | scripts/test-pdf.mjs:must |
norm |
software | healthy | scripts/test-compact.mjs:norm |
coreName |
software | healthy | scripts/test-compact.mjs:coreName |
isSamePerson |
software | healthy | scripts/test-compact.mjs:isSamePerson |
compactParticipants |
software | healthy | scripts/test-compact.mjs:compactParticipants |
App |
software | healthy | src/App.jsx:App |
on |
software | healthy | src/App.jsx:on |
bumpEntries |
software | healthy | src/App.jsx:bumpEntries |
bumpCatalogs |
software | healthy | src/App.jsx:bumpCatalogs |
onAdd |
software | healthy | src/App.jsx:onAdd |
onEdit |
software | healthy | src/App.jsx:onEdit |
onDuplicate |
software | healthy | src/App.jsx:onDuplicate |
onAdjust |
software | healthy | src/App.jsx:onAdjust |
canDup |
software | healthy | src/App.jsx:canDup |
onDelete |
software | healthy | src/App.jsx:onDelete |
onDeleteMany |
software | healthy | src/App.jsx:onDeleteMany |
norm |
software | healthy | src/App.jsx:norm |
communeKey |
software | healthy | src/App.jsx:communeKey |
eventKey |
software | healthy | src/App.jsx:eventKey |
weekKey |
software | healthy | src/App.jsx:weekKey |
Login |
software | healthy | src/Login.jsx:Login |
guestLogin |
software | healthy | src/Login.jsx:guestLogin |
submitPassword |
software | healthy | src/Login.jsx:submitPassword |
submitLink |
software | healthy | src/Login.jsx:submitLink |
switchMode |
software | healthy | src/Login.jsx:switchMode |
SetPassword |
software | healthy | src/SetPassword.jsx:SetPassword |
submit |
software | healthy | src/SetPassword.jsx:submit |
card |
software | healthy | src/SetPassword.jsx:card |
ApprovalQueue |
software | healthy | src/components/ApprovalQueue.jsx:ApprovalQueue |
approve |
software | healthy | src/components/ApprovalQueue.jsx:approve |
approveAllWeek |
software | healthy | src/components/ApprovalQueue.jsx:approveAllWeek |
openAdjust |
software | healthy | src/components/ApprovalQueue.jsx:openAdjust |
submitAdjust |
software | healthy | src/components/ApprovalQueue.jsx:submitAdjust |
submitReject |
software | healthy | src/components/ApprovalQueue.jsx:submitReject |
WeekView |
software | healthy | src/components/WeekView.jsx:WeekView |
active |
software | healthy | src/components/WeekView.jsx:active |
pick |
software | healthy | src/components/WeekView.jsx:pick |
wantGroup |
software | healthy | src/components/WeekView.jsx:wantGroup |
inSession |
software | healthy | src/components/WeekView.jsx:inSession |
cellEntries |
software | healthy | src/components/WeekView.jsx:cellEntries |
approveDay |
software | healthy | src/components/WeekView.jsx:approveDay |
ApproveDayBtn |
software | healthy | src/components/WeekView.jsx:ApproveDayBtn |
mergeEntries |
software | healthy | src/components/WeekView.jsx:mergeEntries |
renderMergedCard |
software | healthy | src/components/WeekView.jsx:renderMergedCard |
onExportWord |
software | healthy | src/components/WeekView.jsx:onExportWord |
onExportPdf |
software | healthy | src/components/WeekView.jsx:onExportPdf |
AdminLocations |
software | healthy | src/components/AdminLocations.jsx:AdminLocations |
change |
software | healthy | src/components/AdminLocations.jsx:change |
save |
software | healthy | src/components/AdminLocations.jsx:save |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.js |
software | healthy | vite.config.js |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
BAN-GIAO.md |
software | healthy | BAN-GIAO.md |
eslint.config.js |
software | healthy | eslint.config.js |
postcss.config.js |
software | healthy | postcss.config.js |
test-pdf.mjs |
software | healthy | scripts/test-pdf.mjs |
test-compact.mjs |
software | healthy | scripts/test-compact.mjs |
architecture.md |
software | healthy | .claude/rules/architecture.md |
data-model.md |
software | healthy | .claude/rules/data-model.md |
changelog.md |
software | healthy | .claude/rules/changelog.md |
seed.sql |
software | healthy | supabase/seed.sql |
schema.sql |
software | healthy | supabase/schema.sql |
2026-06-14-tai-khoan-chu-tich-hdnd.sql |
software | healthy | supabase/migrations/2026-06-14-tai-khoan-chu-tich-hdnd.sql |
2026-06-12-chuan-hoa-du-lieu.sql |
software | healthy | supabase/migrations/2026-06-12-chuan-hoa-du-lieu.sql |
2026-06-12-tao-tai-khoan.sql |
software | healthy | supabase/migrations/2026-06-12-tao-tai-khoan.sql |
2026-06-12-audit-log-rls.sql |
software | healthy | supabase/migrations/2026-06-12-audit-log-rls.sql |
2026-06-12-tai-khoan-ctqh-doan.sql |
software | healthy | supabase/migrations/2026-06-12-tai-khoan-ctqh-doan.sql |
sw.js |
software | healthy | public/sw.js |
db-backup.yml |
software | healthy | .github/workflows/db-backup.yml |
db-migrate.yml |
software | healthy | .github/workflows/db-migrate.yml |
index.css |
software | healthy | src/index.css |
App.jsx |
software | healthy | src/App.jsx |
Login.jsx |
software | healthy | src/Login.jsx |
ErrorBoundary.jsx |
software | healthy | src/ErrorBoundary.jsx |
main.jsx |
software | healthy | src/main.jsx |
SetPassword.jsx |
software | healthy | src/SetPassword.jsx |
ApprovalQueue.jsx |
software | healthy | src/components/ApprovalQueue.jsx |
WeekView.jsx |
software | healthy | src/components/WeekView.jsx |
AdminLocations.jsx |
software | healthy | src/components/AdminLocations.jsx |
AdminUsers.jsx |
software | healthy | src/components/AdminUsers.jsx |
ScheduleForm.jsx |
software | healthy | src/components/ScheduleForm.jsx |
DateField.jsx |
software | healthy | src/components/DateField.jsx |
AdminGroups.jsx |
software | healthy | src/components/AdminGroups.jsx |
StatusBadge.jsx |
software | healthy | src/components/StatusBadge.jsx |
WeekPrintSheet.jsx |
software | healthy | src/components/WeekPrintSheet.jsx |
FilterBar.jsx |
software | healthy | src/components/FilterBar.jsx |
VehicleBoard.jsx |
software | healthy | src/components/VehicleBoard.jsx |
AdminLeaders.jsx |
software | healthy | src/components/AdminLeaders.jsx |
AdminVehicles.jsx |
software | healthy | src/components/AdminVehicles.jsx |
DayView.jsx |
software | healthy | src/components/DayView.jsx |
EntryCard.jsx |
software | healthy | src/components/EntryCard.jsx |
AdminBackup.jsx |
software | healthy | src/components/AdminBackup.jsx |
EntryDetail.jsx |
software | healthy | src/components/EntryDetail.jsx |
DeviceSelect.jsx |
software | healthy | src/components/DeviceSelect.jsx |
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.jsx |
Login |
frontend | healthy | src/Login.jsx |
SetPassword |
frontend | healthy | src/SetPassword.jsx |
ApprovalQueue |
frontend | healthy | src/components/ApprovalQueue.jsx |
WeekView |
frontend | healthy | src/components/WeekView.jsx |
AdminLocations |
frontend | healthy | src/components/AdminLocations.jsx |
AdminUsers |
frontend | healthy | src/components/AdminUsers.jsx |
ScheduleForm |
frontend | healthy | src/components/ScheduleForm.jsx |
DateField |
frontend | healthy | src/components/DateField.jsx |
AdminGroups |
frontend | healthy | src/components/AdminGroups.jsx |
StatusBadge |
frontend | healthy | src/components/StatusBadge.jsx |
WeekPrintSheet |
frontend | healthy | src/components/WeekPrintSheet.jsx |
FilterBar |
frontend | healthy | src/components/FilterBar.jsx |
VehicleBoard |
frontend | healthy | src/components/VehicleBoard.jsx |
AdminLeaders |
frontend | healthy | src/components/AdminLeaders.jsx |
AdminVehicles |
frontend | healthy | src/components/AdminVehicles.jsx |
DayView |
frontend | healthy | src/components/DayView.jsx |
EntryCard |
frontend | healthy | src/components/EntryCard.jsx |
AdminBackup |
frontend | healthy | src/components/AdminBackup.jsx |
EntryDetail |
frontend | healthy | src/components/EntryDetail.jsx |
DeviceSelect |
frontend | healthy | src/components/DeviceSelect.jsx |
MonthView |
frontend | healthy | src/components/MonthView.jsx |
AdminLog |
frontend | healthy | src/components/AdminLog.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
rules |
software | healthy | .claude/rules |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
| Label | Layer | Status | Path |
|---|---|---|---|
bans |
data | healthy | supabase/schema.sql |
leaders |
data | healthy | supabase/schema.sql |
profiles |
data | healthy | supabase/schema.sql |
vehicles |
data | healthy | supabase/schema.sql |
participant_groups |
data | healthy | supabase/schema.sql |
locations |
data | healthy | supabase/schema.sql |
schedule_entries |
data | healthy | supabase/schema.sql |
activity_log |
data | healthy | supabase/migrations/2026-06-12-audit-log-rls.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
2026-06-14-tai-khoan-chu-tich-hdnd.sql |
data | healthy | supabase/migrations/2026-06-14-tai-khoan-chu-tich-hdnd.sql |
2026-06-12-chuan-hoa-du-lieu.sql |
data | healthy | supabase/migrations/2026-06-12-chuan-hoa-du-lieu.sql |
2026-06-12-tao-tai-khoan.sql |
data | healthy | supabase/migrations/2026-06-12-tao-tai-khoan.sql |
2026-06-12-audit-log-rls.sql |
data | healthy | supabase/migrations/2026-06-12-audit-log-rls.sql |
2026-06-12-tai-khoan-ctqh-doan.sql |
data | healthy | supabase/migrations/2026-06-12-tai-khoan-ctqh-doan.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
postgresql |
data | healthy | .github/workflows/db-migrate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:22 |
network | healthy | .github/workflows/db-backup.yml |
port:05 |
network | healthy | .github/workflows/db-backup.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::db-backup |
cicd | healthy | .github/workflows/db-backup.yml |
gha::db-migrate |
cicd | healthy | .github/workflows/db-migrate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
backup |
cicd | healthy | .github/workflows/db-backup.yml |
migrate |
cicd | healthy | .github/workflows/db-migrate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
STAMP |
cicd | healthy | — |
SUPABASE_DB_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-rzx4u9gt |
software | healthy | /tmp/repobility-clone-rzx4u9gt |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/ErrorBoundary.jsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .github/workflows/db-migrate.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/lib/auth.js |
security | healthy | src/lib/auth.js |
This page is publicly accessible at:
https://repobility.com/scan/dda5604c-9b4e-48a1-849c-e6d407dddcf8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dda5604c-9b4e-48a1-849c-e6d407dddcf8/
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.