https://github.com/Sallvainian/ClassPoints
· scanned 2026-06-16 00:00 UTC (2 months, 3 weeks ago)
155 raw signals (40 security + 115 graph)
Last scanned 2 months, 3 weeks ago · v1 · 92 actionable findings from 2 signal sources. 201 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 772 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 |
|---|---|---|---|
supabaseHost |
software | healthy | playwright.config.ts:supabaseHost |
supabaseHost |
software | healthy | vitest.integration.config.ts:supabaseHost |
seedStudent |
software | healthy | tests/integration/transactions/batch-time-totals.test.ts:se… |
seedTransaction |
software | healthy | tests/integration/transactions/batch-time-totals.test.ts:se… |
unauthenticatedClient |
software | healthy | tests/integration/transactions/batch-time-totals.test.ts:un… |
windows |
software | healthy | tests/integration/transactions/batch-time-totals.test.ts:wi… |
rows |
software | healthy | tests/integration/transactions/batch-time-totals.test.ts:ro… |
aRows |
software | healthy | tests/integration/transactions/batch-time-totals.test.ts:aR… |
bRows |
software | healthy | tests/integration/transactions/batch-time-totals.test.ts:bR… |
fetchStudentTotals |
software | healthy | tests/integration/transactions/batch-award-atomicity.test.t… |
fetchBatchRowIds |
software | healthy | tests/integration/transactions/batch-award-atomicity.test.t… |
seedStudent |
software | healthy | tests/integration/transactions/batch-award-atomicity.test.t… |
buildBatchRows |
software | healthy | tests/integration/transactions/batch-award-atomicity.test.t… |
seedStudent |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:see… |
seedChart |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:see… |
seedGroup |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:see… |
setSeat |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:set… |
fetchSeatOccupant |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:fet… |
fetchChartSeatMap |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:fet… |
groupIds |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:gro… |
fetchChartSettings |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:fet… |
fetchGroupLetters |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:fet… |
fetchElementTypes |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:fet… |
unauthenticatedClient |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:una… |
validLayout |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts:val… |
fetchStudentTotals |
software | healthy | tests/integration/schema/student-totals.test.ts:fetchStuden… |
fetchTransactionSum |
software | healthy | tests/integration/schema/student-totals.test.ts:fetchTransa… |
observeTransactionDelete |
software | healthy | tests/integration/realtime/point-transaction-delete.test.ts… |
fail |
software | healthy | tests/integration/realtime/point-transaction-delete.test.ts… |
anonymousClient |
software | healthy | tests/integration/rls/classrooms.test.ts:anonymousClient |
uniqueSlug |
software | healthy | tests/support/helpers/unique.ts:uniqueSlug |
loginViaUi |
software | healthy | tests/support/helpers/auth.ts:loginViaUi |
anonClient |
software | healthy | tests/support/helpers/impersonation.ts:anonClient |
createImpersonationPair |
software | healthy | tests/support/helpers/impersonation.ts:createImpersonationP… |
supabaseAdmin |
software | healthy | tests/support/helpers/supabase-admin.ts:supabaseAdmin |
globalTeardown |
software | healthy | tests/e2e/global-teardown.ts:globalTeardown |
admin |
software | healthy | tests/e2e/realtime-cross-device-totals.spec.ts:admin |
openClassView |
software | healthy | tests/e2e/realtime-cross-device-totals.spec.ts:openClassView |
safeStop |
software | healthy | tests/e2e/global-setup.ts:safeStop |
buildSeedConfig |
software | healthy | tests/e2e/global-setup.ts:buildSeedConfig |
globalSetup |
software | healthy | tests/e2e/global-setup.ts:globalSetup |
errMessage |
software | healthy | scripts/dev.mjs:errMessage |
cleanup |
software | healthy | scripts/dev.mjs:cleanup |
handleSignal |
software | healthy | scripts/dev.mjs:handleSignal |
migrateLocalStorageToSupabase |
software | healthy | scripts/browser-migrate.js:migrateLocalStorageToSupabase |
promptForInput |
software | healthy | scripts/migrate-data.ts:promptForInput |
authenticate |
software | healthy | scripts/migrate-data.ts:authenticate |
loadLocalStorageData |
software | healthy | scripts/migrate-data.ts:loadLocalStorageData |
migrateData |
software | healthy | scripts/migrate-data.ts:migrateData |
main |
software | healthy | scripts/migrate-data.ts:main |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
.env.test.example |
software | healthy | .env.test.example |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
mise.toml |
software | healthy | mise.toml |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
postcss.config.js |
software | healthy | postcss.config.js |
AGENTS.md |
software | healthy | AGENTS.md |
fnox.toml |
software | healthy | fnox.toml |
vitest.config.ts |
software | healthy | vitest.config.ts |
vitest.integration.config.ts |
software | healthy | vitest.integration.config.ts |
README.md |
software | healthy | tests/README.md |
tsconfig.json |
software | healthy | tests/tsconfig.json |
example.test.ts |
software | healthy | tests/integration/example.test.ts |
batch-time-totals.test.ts |
software | healthy | tests/integration/transactions/batch-time-totals.test.ts |
batch-award-atomicity.test.ts |
software | healthy | tests/integration/transactions/batch-award-atomicity.test.ts |
seating-atomic-writes.test.ts |
software | healthy | tests/integration/seating/seating-atomic-writes.test.ts |
student-totals.test.ts |
software | healthy | tests/integration/schema/student-totals.test.ts |
point-transaction-delete.test.ts |
software | healthy | tests/integration/realtime/point-transaction-delete.test.ts |
classrooms.test.ts |
software | healthy | tests/integration/rls/classrooms.test.ts |
index.ts |
software | healthy | tests/support/fixtures/index.ts |
classroom.factory.ts |
software | healthy | tests/support/fixtures/factories/classroom.factory.ts |
user.factory.ts |
software | healthy | tests/support/fixtures/factories/user.factory.ts |
unique.ts |
software | healthy | tests/support/helpers/unique.ts |
auth.ts |
software | healthy | tests/support/helpers/auth.ts |
impersonation.ts |
software | healthy | tests/support/helpers/impersonation.ts |
supabase-admin.ts |
software | healthy | tests/support/helpers/supabase-admin.ts |
global-teardown.ts |
software | healthy | tests/e2e/global-teardown.ts |
auth.spec.ts |
software | healthy | tests/e2e/auth.spec.ts |
realtime-cross-device-totals.spec.ts |
software | healthy | tests/e2e/realtime-cross-device-totals.spec.ts |
global-setup.ts |
software | healthy | tests/e2e/global-setup.ts |
auth.setup.ts |
software | healthy | tests/e2e/auth.setup.ts |
example.spec.ts |
software | healthy | tests/e2e/example.spec.ts |
architecture.md |
software | healthy | docs/architecture.md |
development-guide.md |
software | healthy | docs/development-guide.md |
state-management.md |
software | healthy | docs/state-management.md |
source-tree-analysis.md |
software | healthy | docs/source-tree-analysis.md |
data-models.md |
software | healthy | docs/data-models.md |
modernization-plan.md |
software | healthy | docs/modernization-plan.md |
index.md |
software | healthy | docs/index.md |
project-scan-report.json |
software | healthy | docs/project-scan-report.json |
point-counter-inventory.md |
software | healthy | docs/point-counter-inventory.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
transactions |
software | healthy | tests/integration/transactions |
seating |
software | healthy | tests/integration/seating |
schema |
software | healthy | tests/integration/schema |
realtime |
software | healthy | tests/integration/realtime |
rls |
software | healthy | tests/integration/rls |
support |
software | healthy | tests/support |
fixtures |
software | healthy | tests/support/fixtures |
factories |
software | healthy | tests/support/fixtures/factories |
helpers |
software | healthy | tests/support/helpers |
e2e |
software | healthy | tests/e2e |
docs |
software | healthy | docs |
adr |
software | healthy | docs/adr |
legacy |
software | healthy | docs/legacy |
scripts |
software | healthy | scripts |
lib |
software | healthy | scripts/lib |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
test |
software | healthy | src/test |
utils |
software | healthy | src/utils |
__tests__ |
software | healthy | src/utils/__tests__ |
components |
software | healthy | src/components |
settings |
software | healthy | src/components/settings |
layout |
software | healthy | src/components/layout |
auth |
software | healthy | src/components/auth |
behaviors |
software | healthy | src/components/behaviors |
common |
software | healthy | src/components/common |
ui |
software | healthy | src/components/ui |
dashboard |
software | healthy | src/components/dashboard |
seating |
software | healthy | src/components/seating |
__tests__ |
software | healthy | src/components/seating/__tests__ |
migration |
software | healthy | src/components/migration |
students |
software | healthy | src/components/students |
classes |
software | healthy | src/components/classes |
home |
software | healthy | src/components/home |
points |
software | healthy | src/components/points |
profile |
software | healthy | src/components/profile |
contexts |
software | healthy | src/contexts |
assets |
software | healthy | src/assets |
sounds |
software | healthy | src/assets/sounds |
lib |
software | healthy | src/lib |
__tests__ |
software | healthy | src/lib/__tests__ |
hooks |
software | healthy | src/hooks |
__tests__ |
software | healthy | src/hooks/__tests__ |
services |
software | healthy | src/services |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ClassroomFactory |
software | healthy | tests/support/fixtures/factories/classroom.factory.ts:Class… |
UserFactory |
software | healthy | tests/support/fixtures/factories/user.factory.ts:UserFactory |
DashboardView |
software | healthy | tests/e2e/realtime-cross-device-totals.spec.ts:DashboardView |
view |
software | healthy | tests/e2e/realtime-cross-device-totals.spec.ts:view |
LayoutPresetValidationError |
software | healthy | src/types/seatingChart.ts:LayoutPresetValidationError |
sizes |
software | healthy | src/types/seatingChart.ts:sizes |
export |
software | healthy | src/types/seatingChart.ts:export |
award |
software | healthy | src/test/batchAwardModals.test.tsx:award |
MockAudioContext |
software | healthy | src/test/sounds.test.ts:MockAudioContext |
for |
software | healthy | src/components/ui/Dialog.tsx:for |
points |
software | healthy | src/components/points/ClassAwardModal.tsx:points |
BatchAwardError |
software | healthy | src/hooks/useBatchAward.ts:BatchAwardError |
AdjustNoOpError |
software | healthy | src/hooks/useTransactions.ts:AdjustNoOpError |
award |
software | healthy | src/hooks/useTransactions.ts:award |
identity |
software | healthy | src/hooks/useLayoutPresets.ts:identity |
keep |
software | healthy | src/hooks/__tests__/useLayoutPresets.test.ts:keep |
also |
software | healthy | src/hooks/__tests__/useLayoutPresets.test.ts:also |
const |
software | healthy | src/hooks/__tests__/useLayoutPresets.test.ts:const |
batch |
software | healthy | src/hooks/__tests__/useUndoableAction.test.ts:batch |
NetworkStatus |
software | healthy | src/services/NetworkStatus.ts:NetworkStatus |
| Label | Layer | Status | Path |
|---|---|---|---|
20260611145458_batch_time_totals_rpc.sql |
data | healthy | supabase/migrations/20260611145458_batch_time_totals_rpc.sql |
012_add_insubordination_behavior.sql |
data | healthy | supabase/migrations/012_add_insubordination_behavior.sql |
004_enable_realtime.sql |
data | healthy | supabase/migrations/004_enable_realtime.sql |
002_add_user_auth.sql |
data | healthy | supabase/migrations/002_add_user_auth.sql |
011_add_student_point_totals.sql |
data | healthy | supabase/migrations/011_add_student_point_totals.sql |
007_add_sound_settings.sql |
data | healthy | supabase/migrations/007_add_sound_settings.sql |
009_fix_room_element_dimensions.sql |
data | healthy | supabase/migrations/009_fix_room_element_dimensions.sql |
006_add_batch_id.sql |
data | healthy | supabase/migrations/006_add_batch_id.sql |
003_sync_default_behaviors.sql |
data | healthy | supabase/migrations/003_sync_default_behaviors.sql |
001_initial_schema.sql |
data | healthy | supabase/migrations/001_initial_schema.sql |
20260610224711_seating_atomic_writes.sql |
data | healthy | supabase/migrations/20260610224711_seating_atomic_writes.sql |
008_add_seating_charts.sql |
data | healthy | supabase/migrations/008_add_seating_charts.sql |
20260429181608_harden_database_linter_findings.sql |
data | healthy | supabase/migrations/20260429181608_harden_database_linter_f… |
010_add_room_element_types.sql |
data | healthy | supabase/migrations/010_add_room_element_types.sql |
20260611173650_add_batch_kind.sql |
data | healthy | supabase/migrations/20260611173650_add_batch_kind.sql |
005_replica_identity_full.sql |
data | healthy | supabase/migrations/005_replica_identity_full.sql |
migrations.ts |
data | healthy | src/utils/migrations.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/test.yml |
bundle-check |
cicd | healthy | .github/workflows/test.yml |
unit |
cicd | healthy | .github/workflows/test.yml |
integration |
cicd | healthy | .github/workflows/test.yml |
test |
cicd | healthy | .github/workflows/test.yml |
burn-in |
cicd | healthy | .github/workflows/test.yml |
test-summary |
cicd | healthy | .github/workflows/test.yml |
review-with-tracking |
cicd | healthy | .github/workflows/claude-code-review.yml |
build |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
user_sound_settings |
data | healthy | supabase/migrations/007_add_sound_settings.sql |
classrooms |
data | healthy | supabase/migrations/001_initial_schema.sql |
students |
data | healthy | supabase/migrations/001_initial_schema.sql |
behaviors |
data | healthy | supabase/migrations/001_initial_schema.sql |
point_transactions |
data | healthy | supabase/migrations/001_initial_schema.sql |
seating_charts |
data | healthy | supabase/migrations/008_add_seating_charts.sql |
seating_groups |
data | healthy | supabase/migrations/008_add_seating_charts.sql |
seating_seats |
data | healthy | supabase/migrations/008_add_seating_charts.sql |
room_elements |
data | healthy | supabase/migrations/008_add_seating_charts.sql |
layout_presets |
data | healthy | supabase/migrations/008_add_seating_charts.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::claude-code-review |
cicd | healthy | .github/workflows/claude-code-review.yml |
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playwright.config.ts |
172.16.0.0 |
network | healthy | playwright.config.ts |
100.64.0.0 |
network | healthy | playwright.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::tests/e2e/auth.spec.ts |
security | healthy | tests/e2e/auth.spec.ts |
auth::src/contexts/AuthContext.tsx |
security | healthy | src/contexts/AuthContext.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | supabase/config.toml |
vps::aws |
hardware | healthy | supabase/config.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
FNOX_AGE_KEY |
cicd | healthy | — |
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-2huhxppe |
software | healthy | /tmp/repobility-clone-2huhxppe |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
This page is publicly accessible at:
https://repobility.com/scan/2871820c-301a-4089-bdf7-7b4dea38be7b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2871820c-301a-4089-bdf7-7b4dea38be7b/
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.