https://github.com/robjohncolson/curriculum_render
· scanned 2026-06-15 23:53 UTC (2 months, 3 weeks ago)
111 raw signals (0 security + 111 graph)
Last scanned 2 months, 3 weeks ago · v1 · 111 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1214 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 |
|---|---|---|---|
readSession |
software | healthy | roster-client.js:readSession |
writeSession |
software | healthy | roster-client.js:writeSession |
clearSession |
software | healthy | roster-client.js:clearSession |
serviceUrl |
software | healthy | roster-client.js:serviceUrl |
initializeRailwayConnection |
software | healthy | railway_client.js:initializeRailwayConnection |
connectWebSocket |
software | healthy | railway_client.js:connectWebSocket |
username |
software | healthy | railway_client.js:username |
handleWebSocketMessage |
software | healthy | railway_client.js:handleWebSocketMessage |
submitAnswerViaRailway |
software | healthy | railway_client.js:submitAnswerViaRailway |
pullPeerDataFromRailway |
software | healthy | railway_client.js:pullPeerDataFromRailway |
getQuestionStats |
software | healthy | railway_client.js:getQuestionStats |
batchSubmitViaRailway |
software | healthy | railway_client.js:batchSubmitViaRailway |
_captureReceipt |
software | healthy | gradebook-client.js:_captureReceipt |
b64urlToBytes |
software | healthy | receipt-verify.js:b64urlToBytes |
hex |
software | healthy | receipt-verify.js:hex |
importIssuerKey |
software | healthy | receipt-verify.js:importIssuerKey |
hasTestModeFlag |
software | healthy | receipt-verify.js:hasTestModeFlag |
issuersForRun |
software | healthy | receipt-verify.js:issuersForRun |
verifyReceipt |
software | healthy | receipt-verify.js:verifyReceipt |
sha256HexText |
software | healthy | receipt-verify.js:sha256HexText |
parseVerifyTarget |
software | healthy | receipt-verify.js:parseVerifyTarget |
loadModule |
software | healthy | tests/receipt-verify.test.js:loadModule |
buildManifest |
software | healthy | tests/export-import.test.js:buildManifest |
buildRecoveryPack |
software | healthy | tests/export-import.test.js:buildRecoveryPack |
computeChecksum |
software | healthy | tests/export-import.test.js:computeChecksum |
validateRecoveryPack |
software | healthy | tests/export-import.test.js:validateRecoveryPack |
standardizeAnswerFormat |
software | healthy | tests/export-import.test.js:standardizeAnswerFormat |
mergeAnswers |
software | healthy | tests/export-import.test.js:mergeAnswers |
mergeAttempts |
software | healthy | tests/export-import.test.js:mergeAttempts |
mergeProgress |
software | healthy | tests/export-import.test.js:mergeProgress |
mergeBadges |
software | healthy | tests/export-import.test.js:mergeBadges |
mergeUserData |
software | healthy | tests/export-import.test.js:mergeUserData |
generateExportFilename |
software | healthy | tests/export-import.test.js:generateExportFilename |
to |
software | healthy | tests/test-utils.js:to |
makeWs |
software | healthy | tests/classroom.test.js:makeWs |
joinCase |
software | healthy | tests/classroom.test.js:joinCase |
goCase |
software | healthy | tests/classroom.test.js:goCase |
openPollCase |
software | healthy | tests/classroom.test.js:openPollCase |
voteCase |
software | healthy | tests/classroom.test.js:voteCase |
closeCase |
software | healthy | tests/classroom.test.js:closeCase |
revealCase |
software | healthy | tests/classroom.test.js:revealCase |
defaultOptions |
software | healthy | tests/classroom.test.js:defaultOptions |
setupVotedRoom |
software | healthy | tests/classroom.test.js:setupVotedRoom |
parseQuestionId |
software | healthy | tests/framework-context.test.js:parseQuestionId |
getFramework |
software | healthy | tests/framework-context.test.js:getFramework |
getFrameworkForQuestion |
software | healthy | tests/framework-context.test.js:getFrameworkForQuestion |
buildFrameworkContext |
software | healthy | tests/framework-context.test.js:buildFrameworkContext |
buildAppealPrompt |
software | healthy | tests/framework-context.test.js:buildAppealPrompt |
fnBody |
software | healthy | tests/u3-sprite-hue-persist.test.js:fnBody |
makeSaveConfig |
software | healthy | tests/u3-sprite-hue-persist.test.js:makeSaveConfig |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
supabase_config.js |
software | healthy | supabase_config.js |
test_escalation.html |
software | healthy | test_escalation.html |
TIGHTEN_PLAN.md |
software | healthy | TIGHTEN_PLAN.md |
DN2D_BUILD.md |
software | healthy | DN2D_BUILD.md |
teacher-verify.html |
software | healthy | teacher-verify.html |
user_settings_schema.sql |
software | healthy | user_settings_schema.sql |
CLAUDE.md |
software | healthy | CLAUDE.md |
PLAN_IDB_MIGRATION.md |
software | healthy | PLAN_IDB_MIGRATION.md |
package.json |
software | healthy | package.json |
vitest.config.js |
software | healthy | vitest.config.js |
index.html |
software | healthy | index.html |
test_storage.html |
software | healthy | test_storage.html |
STATE_MACHINES.md |
software | healthy | STATE_MACHINES.md |
roster-client.js |
software | healthy | roster-client.js |
package-lock.json |
software | healthy | package-lock.json |
verify.html |
software | healthy | verify.html |
test_export_import.html |
software | healthy | test_export_import.html |
roster_config.js |
software | healthy | roster_config.js |
railway_config.js |
software | healthy | railway_config.js |
railway_client.js |
software | healthy | railway_client.js |
AGENTS.md |
software | healthy | AGENTS.md |
gradebook-client.js |
software | healthy | gradebook-client.js |
receipt-verify.js |
software | healthy | receipt-verify.js |
584e00a18eab.request.json |
software | healthy | state/cross-agent/584e00a18eab.request.json |
9708cc9f1485.request.json |
software | healthy | state/cross-agent/9708cc9f1485.request.json |
grading-engine.test.js |
software | healthy | tests/grading-engine.test.js |
receipt-verify.test.js |
software | healthy | tests/receipt-verify.test.js |
export-import.test.js |
software | healthy | tests/export-import.test.js |
test-utils.js |
software | healthy | tests/test-utils.js |
classroom.test.js |
software | healthy | tests/classroom.test.js |
teacher-verify.test.js |
software | healthy | tests/teacher-verify.test.js |
framework-context.test.js |
software | healthy | tests/framework-context.test.js |
u3-sprite-hue-persist.test.js |
software | healthy | tests/u3-sprite-hue-persist.test.js |
sprite-system.test.js |
software | healthy | tests/sprite-system.test.js |
quiz-consensus.test.js |
software | healthy | tests/quiz-consensus.test.js |
README.md |
software | healthy | tests/README.md |
identity-claim.test.js |
software | healthy | tests/identity-claim.test.js |
websocket-railway.test.js |
software | healthy | tests/websocket-railway.test.js |
test-runner.html |
software | healthy | tests/test-runner.html |
curriculum-data.test.js |
software | healthy | tests/curriculum-data.test.js |
data-management.test.js |
software | healthy | tests/data-management.test.js |
receipt-issuance.test.js |
software | healthy | tests/receipt-issuance.test.js |
network-tiers.test.js |
software | healthy | tests/network-tiers.test.js |
error-handling.test.js |
software | healthy | tests/error-handling.test.js |
coach.test.js |
software | healthy | tests/coach.test.js |
roster-identity-cutover.test.js |
software | healthy | tests/roster-identity-cutover.test.js |
question-rendering.test.js |
software | healthy | tests/question-rendering.test.js |
storage-layer.test.js |
software | healthy | tests/storage-layer.test.js |
dn2d-gradebook-feeder.test.js |
software | healthy | tests/dn2d-gradebook-feeder.test.js |
user-auth.test.js |
software | healthy | tests/user-auth.test.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
that |
software | healthy | tests/grading-engine.test.js:that |
GradingEngineTest |
software | healthy | tests/grading-engine.test.js:GradingEngineTest |
MockSprite |
software | healthy | tests/sprite-system.test.js:MockSprite |
MockSpriteManager |
software | healthy | tests/sprite-system.test.js:MockSpriteManager |
MockQuizStateMachine |
software | healthy | tests/quiz-consensus.test.js:MockQuizStateMachine |
MockWebSocketManager |
software | healthy | tests/websocket-railway.test.js:MockWebSocketManager |
MockTurboModeManager |
software | healthy | tests/websocket-railway.test.js:MockTurboModeManager |
MockClassDataManager |
software | healthy | tests/data-management.test.js:MockClassDataManager |
StorageError |
software | healthy | tests/error-handling.test.js:StorageError |
NetworkError |
software | healthy | tests/error-handling.test.js:NetworkError |
MockOutboxManager |
software | healthy | tests/error-handling.test.js:MockOutboxManager |
MockDualStorageWithErrors |
software | healthy | tests/error-handling.test.js:MockDualStorageWithErrors |
MockNetworkClient |
software | healthy | tests/error-handling.test.js:MockNetworkClient |
const |
software | healthy | tests/question-rendering.test.js:const |
expect |
software | healthy | tests/question-rendering.test.js:expect |
appears |
software | healthy | tests/question-rendering.test.js:appears |
collected |
software | healthy | tests/question-rendering.test.js:collected |
MockStorageAdapter |
software | healthy | tests/storage-layer.test.js:MockStorageAdapter |
MockDualWriteAdapter |
software | healthy | tests/storage-layer.test.js:MockDualWriteAdapter |
MockAuthStateMachine |
software | healthy | tests/user-auth.test.js:MockAuthStateMachine |
FRQPartStateManager |
software | healthy | tests/progressive-frq.test.ts:FRQPartStateManager |
MockChartInstanceManager |
software | healthy | tests/chart-system.test.js:MockChartInstanceManager |
MockChartInstance |
software | healthy | tests/chart-system.test.js:MockChartInstance |
SpriteSheet |
software | healthy | js/sprite_sheet.js:SpriteSheet |
CanvasEngine |
software | healthy | js/canvas_engine.js:CanvasEngine |
account |
software | healthy | js/auth.js:account |
roster |
software | healthy | js/auth.js:roster |
for |
software | healthy | js/auth.js:for |
data |
software | healthy | js/auth.js:data |
data |
software | healthy | js/data_manager.js:data |
pack |
software | healthy | js/data_manager.js:pack |
for |
software | healthy | js/network_manager.js:for |
only |
software | healthy | js/dom-utils.js:only |
should |
software | healthy | js/dom-utils.js:should |
was |
software | healthy | js/dom-utils.js:was |
SpriteManager |
software | healthy | js/sprite_manager.js:SpriteManager |
PlayerSprite |
software | healthy | js/entities/player_sprite.js:PlayerSprite |
PeerSprite |
software | healthy | js/entities/peer_sprite.js:PeerSprite |
GradingEngine |
software | healthy | js/grading/grading-engine.js:GradingEngine |
for |
software | healthy | js/storage/storage_adapter.js:for |
StorageAdapter |
software | healthy | js/storage/storage_adapter.js:StorageAdapter |
StorageMigration |
software | healthy | js/storage/migration.js:StorageMigration |
IndexedDBAdapter |
software | healthy | js/storage/indexeddb_adapter.js:IndexedDBAdapter |
DualWriteAdapter |
software | healthy | js/storage/index.js:DualWriteAdapter |
LocalStorageAdapter |
software | healthy | js/storage/localstorage_adapter.js:LocalStorageAdapter |
GradingQueue |
software | healthy | railway-server/server.js:GradingQueue |
grade |
software | healthy | railway-server/server.js:grade |
has |
software | healthy | railway-server/level-engine.js:has |
presence |
software | healthy | railway-server/level-engine.js:presence |
s |
software | healthy | lib/html5-qrcode.min.js:s |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
state |
software | healthy | state |
cross-agent |
software | healthy | state/cross-agent |
tests |
software | healthy | tests |
js |
software | healthy | js |
entities |
software | healthy | js/entities |
grading |
software | healthy | js/grading |
storage |
software | healthy | js/storage |
docs |
software | healthy | docs |
analysis |
software | healthy | docs/analysis |
railway-server |
software | healthy | railway-server |
tests |
software | healthy | railway-server/tests |
activities |
software | healthy | railway-server/activities |
scripts |
software | healthy | scripts |
lib |
software | healthy | lib |
css |
software | healthy | css |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
gitnexus |
software | healthy | .claude/skills/gitnexus |
gitnexus-refactoring |
software | healthy | .claude/skills/gitnexus/gitnexus-refactoring |
gitnexus-impact-analysis |
software | healthy | .claude/skills/gitnexus/gitnexus-impact-analysis |
gitnexus-guide |
software | healthy | .claude/skills/gitnexus/gitnexus-guide |
gitnexus-exploring |
software | healthy | .claude/skills/gitnexus/gitnexus-exploring |
gitnexus-debugging |
software | healthy | .claude/skills/gitnexus/gitnexus-debugging |
gitnexus-cli |
software | healthy | .claude/skills/gitnexus/gitnexus-cli |
worksheets |
software | healthy | worksheets |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | railway-server/server.js |
GET /api/receipts/issuer |
api | healthy | railway-server/server.js |
GET /api/peer-data |
api | healthy | railway-server/server.js |
GET /api/question-stats/:questionId |
api | healthy | railway-server/server.js |
POST /api/submit-answer |
api | healthy | railway-server/server.js |
POST /api/batch-submit |
api | healthy | railway-server/server.js |
GET /api/ai/status |
api | healthy | railway-server/server.js |
POST /api/ai/grade |
api | healthy | railway-server/server.js |
POST /api/ai/grade-worksheet |
api | healthy | railway-server/server.js |
POST /api/ai/appeal |
api | healthy | railway-server/server.js |
GET /api/stats |
api | healthy | railway-server/server.js |
POST /api/ai/chat |
api | healthy | railway-server/server.js |
POST /api/ai/coach |
api | healthy | railway-server/server.js |
GET /api/students |
api | healthy | railway-server/server.js |
POST /api/roster/assign |
api | healthy | railway-server/server.js |
GET /api/user-answers/:username |
api | healthy | railway-server/server.js |
POST /api/guest/reconcile |
api | healthy | railway-server/server.js |
GET /api/identity-claims/orphans |
api | healthy | railway-server/server.js |
POST /api/identity-claims |
api | healthy | railway-server/server.js |
GET /api/identity-claims/:username |
api | healthy | railway-server/server.js |
POST /api/identity-claims/:id/respond |
api | healthy | railway-server/server.js |
GET /api/notifications/:username |
api | healthy | railway-server/server.js |
POST /api/notifications/:id/read |
api | healthy | railway-server/server.js |
POST /api/identity-claims/merge |
api | healthy | railway-server/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.42 |
network | healthy | CLAUDE.md |
10.0.1.42 |
network | healthy | CLAUDE.md |
172.16.1.42 |
network | healthy | CLAUDE.md |
127.0.0.1 |
network | healthy | lib/html5-qrcode.min.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-1ah57zsb |
software | healthy | /tmp/repobility-clone-1ah57zsb |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | railway-server/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | user_settings_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.js |
data | healthy | js/storage/migration.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | railway-server/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::railway-server/token.js |
security | healthy | railway-server/token.js |
This page is publicly accessible at:
https://repobility.com/scan/c36debb7-eb53-43ae-bec2-7bae82def028/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c36debb7-eb53-43ae-bec2-7bae82def028/
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.