https://github.com/starrylifee/metacog-unicorn
· scanned 2026-06-16 00:21 UTC (2 months, 2 weeks ago)
16 raw signals (0 security + 16 graph)
Last scanned 2 months, 2 weeks ago · v1 · 16 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 271 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 |
|---|---|---|---|
formatScoreOptions |
software | healthy | scripts/regrade_art_assignment.mjs:formatScoreOptions |
getClosestAllowedScore |
software | healthy | scripts/regrade_art_assignment.mjs:getClosestAllowedScore |
parseJsonResponse |
software | healthy | scripts/regrade_art_assignment.mjs:parseJsonResponse |
buildConversationTranscript |
software | healthy | scripts/regrade_art_assignment.mjs:buildConversationTranscr… |
buildArtEvaluationPrompt |
software | healthy | scripts/regrade_art_assignment.mjs:buildArtEvaluationPrompt |
normalizeArtEvaluation |
software | healthy | scripts/regrade_art_assignment.mjs:normalizeArtEvaluation |
resolveAssignment |
software | healthy | scripts/regrade_art_assignment.mjs:resolveAssignment |
buildUpdatedMessages |
software | healthy | scripts/regrade_art_assignment.mjs:buildUpdatedMessages |
evaluateConversation |
software | healthy | scripts/regrade_art_assignment.mjs:evaluateConversation |
main |
software | healthy | scripts/regrade_art_assignment.mjs:main |
SiteFooter |
software | healthy | src/components/SiteFooter.js:SiteFooter |
HomePage |
software | healthy | src/app/page.js:HomePage |
handleStudentEntry |
software | healthy | src/app/page.js:handleStudentEntry |
RootLayout |
software | healthy | src/app/layout.js:RootLayout |
isLowScoreForRetry |
software | healthy | src/app/api/conversations/route.js:isLowScoreForRetry |
serializeConversation |
software | healthy | src/app/api/conversations/route.js:serializeConversation |
applyConversationCookie |
software | healthy | src/app/api/conversations/route.js:applyConversationCookie |
POST |
software | healthy | src/app/api/conversations/route.js:POST |
getLowestAllowedScore |
software | healthy | src/app/api/chat/route.js:getLowestAllowedScore |
buildScoringStyleGuidance |
software | healthy | src/app/api/chat/route.js:buildScoringStyleGuidance |
buildSystemPrompt |
software | healthy | src/app/api/chat/route.js:buildSystemPrompt |
keywords |
software | healthy | src/app/api/chat/route.js:keywords |
buildArtSystemPrompt |
software | healthy | src/app/api/chat/route.js:buildArtSystemPrompt |
extractTaggedValue |
software | healthy | src/app/api/chat/route.js:extractTaggedValue |
stripCompletionTags |
software | healthy | src/app/api/chat/route.js:stripCompletionTags |
extractCompletionData |
software | healthy | src/app/api/chat/route.js:extractCompletionData |
parseJsonResponse |
software | healthy | src/app/api/chat/route.js:parseJsonResponse |
buildConversationTranscript |
software | healthy | src/app/api/chat/route.js:buildConversationTranscript |
normalizeStructuredFinalReply |
software | healthy | src/app/api/chat/route.js:normalizeStructuredFinalReply |
createChatReply |
software | healthy | src/app/api/chat/route.js:createChatReply |
buildForcedFinalEvaluationPrompt |
software | healthy | src/app/api/chat/route.js:buildForcedFinalEvaluationPrompt |
createForcedFinalReply |
software | healthy | src/app/api/chat/route.js:createForcedFinalReply |
createStructuredForcedFinalReply |
software | healthy | src/app/api/chat/route.js:createStructuredForcedFinalReply |
applyMinimumScore |
software | healthy | src/app/api/chat/route.js:applyMinimumScore |
buildArtImagePrimingMessages |
software | healthy | src/app/api/chat/route.js:buildArtImagePrimingMessages |
buildFallbackCompletion |
software | healthy | src/app/api/chat/route.js:buildFallbackCompletion |
POST |
software | healthy | src/app/api/chat/route.js:POST |
GET |
software | healthy | src/app/api/assignments/lookup/route.js:GET |
GET |
software | healthy | src/app/api/teacher/settings/route.js:GET |
POST |
software | healthy | src/app/api/teacher/settings/route.js:POST |
GET |
software | healthy | src/app/api/teacher/assignments/route.js:GET |
POST |
software | healthy | src/app/api/teacher/assignments/route.js:POST |
getOwnedAssignment |
software | healthy | src/app/api/teacher/assignments/[id]/route.js:getOwnedAssig… |
buildCopiedTitle |
software | healthy | src/app/api/teacher/assignments/[id]/route.js:buildCopiedTi… |
normalizeStringArray |
software | healthy | src/app/api/teacher/assignments/[id]/route.js:normalizeStri… |
assertAssignmentNotStarted |
software | healthy | src/app/api/teacher/assignments/[id]/route.js:assertAssignm… |
duplicateAssignment |
software | healthy | src/app/api/teacher/assignments/[id]/route.js:duplicateAssi… |
buildUpdatedAssignmentData |
software | healthy | src/app/api/teacher/assignments/[id]/route.js:buildUpdatedA… |
getAssignmentId |
software | healthy | src/app/api/teacher/assignments/[id]/route.js:getAssignment… |
GET |
software | healthy | src/app/api/teacher/assignments/[id]/route.js:GET |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
jsconfig.json |
software | healthy | jsconfig.json |
README.md |
software | healthy | README.md |
grownd_api_developer_docs.md |
software | healthy | grownd_api_developer_docs.md |
package.json |
software | healthy | package.json |
achievement_standards_all.json |
software | healthy | achievement_standards_all.json |
firebase.json |
software | healthy | firebase.json |
package-lock.json |
software | healthy | package-lock.json |
next.config.mjs |
software | healthy | next.config.mjs |
build_math_lesson_plans.py |
software | healthy | scripts/build_math_lesson_plans.py |
regrade_art_assignment.mjs |
software | healthy | scripts/regrade_art_assignment.mjs |
SiteFooter.js |
software | healthy | src/components/SiteFooter.js |
page.js |
software | healthy | src/app/page.js |
globals.css |
software | healthy | src/app/globals.css |
layout.js |
software | healthy | src/app/layout.js |
route.js |
software | healthy | src/app/api/conversations/route.js |
route.js |
software | healthy | src/app/api/chat/route.js |
route.js |
software | healthy | src/app/api/assignments/lookup/route.js |
route.js |
software | healthy | src/app/api/teacher/settings/route.js |
route.js |
software | healthy | src/app/api/teacher/assignments/route.js |
route.js |
software | healthy | src/app/api/teacher/assignments/[id]/route.js |
route.js |
software | healthy | src/app/api/teacher/assignments/[id]/conversations/route.js |
route.js |
software | healthy | src/app/api/approve/route.js |
page.js |
software | healthy | src/app/chat/[code]/page.js |
page.js |
software | healthy | src/app/consent-sample/page.js |
page.js |
software | healthy | src/app/terms/page.js |
page.js |
software | healthy | src/app/teacher/page.js |
page.js |
software | healthy | src/app/teacher/settings/page.js |
page.js |
software | healthy | src/app/teacher/assignments/new/page.js |
page.js |
software | healthy | src/app/teacher/assignments/[id]/page.js |
page.js |
software | healthy | src/app/teacher/assignments/art/new/page.js |
page.js |
software | healthy | src/app/teacher/assignments/edit/page.js |
page.js |
software | healthy | src/app/privacy/page.js |
firebase.js |
software | healthy | src/lib/firebase.js |
artAssignment.js |
software | healthy | src/lib/artAssignment.js |
scoreConfig.js |
software | healthy | src/lib/scoreConfig.js |
chatConstraints.js |
software | healthy | src/lib/chatConstraints.js |
assignmentEntryCode.js |
software | healthy | src/lib/assignmentEntryCode.js |
conversationState.js |
software | healthy | src/lib/conversationState.js |
chatSession.js |
software | healthy | src/lib/chatSession.js |
firestore.js |
software | healthy | src/lib/firestore.js |
serverAuth.js |
software | healthy | src/lib/serverAuth.js |
serverDb.js |
software | healthy | src/lib/serverDb.js |
grownd.js |
software | healthy | src/lib/grownd.js |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
src |
software | healthy | src |
components |
software | healthy | src/components |
app |
software | healthy | src/app |
api |
software | healthy | src/app/api |
conversations |
software | healthy | src/app/api/conversations |
chat |
software | healthy | src/app/api/chat |
assignments |
software | healthy | src/app/api/assignments |
lookup |
software | healthy | src/app/api/assignments/lookup |
teacher |
software | healthy | src/app/api/teacher |
settings |
software | healthy | src/app/api/teacher/settings |
assignments |
software | healthy | src/app/api/teacher/assignments |
[id] |
software | healthy | src/app/api/teacher/assignments/[id] |
conversations |
software | healthy | src/app/api/teacher/assignments/[id]/conversations |
approve |
software | healthy | src/app/api/approve |
chat |
software | healthy | src/app/chat |
[code] |
software | healthy | src/app/chat/[code] |
consent-sample |
software | healthy | src/app/consent-sample |
terms |
software | healthy | src/app/terms |
teacher |
software | healthy | src/app/teacher |
settings |
software | healthy | src/app/teacher/settings |
assignments |
software | healthy | src/app/teacher/assignments |
new |
software | healthy | src/app/teacher/assignments/new |
[id] |
software | healthy | src/app/teacher/assignments/[id] |
art |
software | healthy | src/app/teacher/assignments/art |
new |
software | healthy | src/app/teacher/assignments/art/new |
edit |
software | healthy | src/app/teacher/assignments/edit |
privacy |
software | healthy | src/app/privacy |
lib |
software | healthy | src/lib |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.js |
frontend | healthy | src/app/page.js |
/chat/[code] |
frontend | healthy | src/app/chat/[code]/page.js |
/consent-sample |
frontend | healthy | src/app/consent-sample/page.js |
/terms |
frontend | healthy | src/app/terms/page.js |
/teacher |
frontend | healthy | src/app/teacher/page.js |
/teacher/settings |
frontend | healthy | src/app/teacher/settings/page.js |
/teacher/assignments/new |
frontend | healthy | src/app/teacher/assignments/new/page.js |
/teacher/assignments/[id] |
frontend | healthy | src/app/teacher/assignments/[id]/page.js |
/teacher/assignments/art/new |
frontend | healthy | src/app/teacher/assignments/art/new/page.js |
/teacher/assignments/edit |
frontend | healthy | src/app/teacher/assignments/edit/page.js |
/privacy |
frontend | healthy | src/app/privacy/page.js |
/ |
frontend | healthy | src/app/api/conversations/route.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-l4k1et8r |
software | healthy | /tmp/repobility-clone-l4k1et8r |
| Label | Layer | Status | Path |
|---|---|---|---|
RequestError |
software | healthy | src/lib/serverAuth.js:RequestError |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
This page is publicly accessible at:
https://repobility.com/scan/6faa5f11-f69e-467f-9d55-069caec14095/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6faa5f11-f69e-467f-9d55-069caec14095/
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.