https://github.com/Thw-8297/bap-student-app
· scanned 2026-06-16 00:36 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 397 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 |
|---|---|---|---|
parseDays |
software | healthy | src/App.jsx:parseDays |
parseBoolean |
software | healthy | src/App.jsx:parseBoolean |
parseBirthdayMD |
software | healthy | src/App.jsx:parseBirthdayMD |
getTodayMD |
software | healthy | src/App.jsx:getTodayMD |
findTodayBirthdays |
software | healthy | src/App.jsx:findTodayBirthdays |
joinSpanish |
software | healthy | src/App.jsx:joinSpanish |
normalizeData |
software | healthy | src/App.jsx:normalizeData |
fetchAllData |
software | healthy | src/App.jsx:fetchAllData |
identifyUser |
software | healthy | src/App.jsx:identifyUser |
fetchPrompts |
software | healthy | src/App.jsx:fetchPrompts |
submitResponse |
software | healthy | src/App.jsx:submitResponse |
fetchAdminResponses |
software | healthy | src/App.jsx:fetchAdminResponses |
fetchPlaces |
software | healthy | src/App.jsx:fetchPlaces |
submitPlace |
software | healthy | src/App.jsx:submitPlace |
fetchAdminPlaces |
software | healthy | src/App.jsx:fetchAdminPlaces |
vetPlace |
software | healthy | src/App.jsx:vetPlace |
loadCache |
software | healthy | src/App.jsx:loadCache |
saveCache |
software | healthy | src/App.jsx:saveCache |
loadCohortToken |
software | healthy | src/App.jsx:loadCohortToken |
saveCohortToken |
software | healthy | src/App.jsx:saveCohortToken |
clearCohortToken |
software | healthy | src/App.jsx:clearCohortToken |
loadUser |
software | healthy | src/App.jsx:loadUser |
saveUser |
software | healthy | src/App.jsx:saveUser |
clearUser |
software | healthy | src/App.jsx:clearUser |
isStaffOrFaculty |
software | healthy | src/App.jsx:isStaffOrFaculty |
isStaff |
software | healthy | src/App.jsx:isStaff |
loadProfile |
software | healthy | src/App.jsx:loadProfile |
saveProfile |
software | healthy | src/App.jsx:saveProfile |
shouldFilterClasses |
software | healthy | src/App.jsx:shouldFilterClasses |
filterClassesByProfile |
software | healthy | src/App.jsx:filterClassesByProfile |
isAnnouncementActive |
software | healthy | src/App.jsx:isAnnouncementActive |
djb2 |
software | healthy | src/App.jsx:djb2 |
announcementKey |
software | healthy | src/App.jsx:announcementKey |
activeAnnouncementKeys |
software | healthy | src/App.jsx:activeAnnouncementKeys |
prefersReducedMotion |
software | healthy | src/App.jsx:prefersReducedMotion |
useReducedMotion |
software | healthy | src/App.jsx:useReducedMotion |
onChange |
software | healthy | src/App.jsx:onChange |
loadPromptsCache |
software | healthy | src/App.jsx:loadPromptsCache |
savePromptsCache |
software | healthy | src/App.jsx:savePromptsCache |
clearPromptsCache |
software | healthy | src/App.jsx:clearPromptsCache |
loadPlacesCache |
software | healthy | src/App.jsx:loadPlacesCache |
savePlacesCache |
software | healthy | src/App.jsx:savePlacesCache |
loadSavedPlaces |
software | healthy | src/App.jsx:loadSavedPlaces |
toggleSavedPlace |
software | healthy | src/App.jsx:toggleSavedPlace |
filterPromptsBySurface |
software | healthy | src/App.jsx:filterPromptsBySurface |
isPromptPending |
software | healthy | src/App.jsx:isPromptPending |
hasAnyResponse |
software | healthy | src/App.jsx:hasAnyResponse |
isPromptReadonly |
software | healthy | src/App.jsx:isPromptReadonly |
getPromptDisplayState |
software | healthy | src/App.jsx:getPromptDisplayState |
isClassActive |
software | healthy | src/App.jsx:isClassActive |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
AuthError |
software | healthy | src/App.jsx:AuthError |
NoMatchError |
software | healthy | src/App.jsx:NoMatchError |
everywhere |
software | healthy | src/App.jsx:everywhere |
whose |
software | healthy | src/App.jsx:whose |
is |
software | healthy | src/App.jsx:is |
SubmitError |
software | healthy | src/App.jsx:SubmitError |
ForbiddenError |
software | healthy | src/App.jsx:ForbiddenError |
can |
software | healthy | src/App.jsx:can |
with |
software | healthy | src/App.jsx:with |
code |
software | healthy | src/App.jsx:code |
schedule |
software | healthy | src/App.jsx:schedule |
has |
software | healthy | src/App.jsx:has |
scopes |
software | healthy | src/App.jsx:scopes |
MapErrorBoundary |
software | healthy | src/App.jsx:MapErrorBoundary |
filter |
software | healthy | src/App.jsx:filter |
grid |
software | healthy | src/App.jsx:grid |
const |
software | healthy | src/App.jsx:const |
meeting |
software | healthy | src/App.jsx:meeting |
scan |
software | healthy | src/App.jsx:scan |
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.js |
software | healthy | vite.config.js |
TABLET_FOLLOWUPS_HANDOFF.md |
software | healthy | TABLET_FOLLOWUPS_HANDOFF.md |
vercel.json |
software | healthy | vercel.json |
BAP_App_Project_Knowledge.md |
software | healthy | BAP_App_Project_Knowledge.md |
package.json |
software | healthy | package.json |
Branding_Guidelines.md |
software | healthy | Branding_Guidelines.md |
index.html |
software | healthy | index.html |
BAP_Spreadsheet_Operations_Guide.md |
software | healthy | BAP_Spreadsheet_Operations_Guide.md |
BAP_Tablet_UX_Roadmap.md |
software | healthy | BAP_Tablet_UX_Roadmap.md |
BAP_App_Changelog_Archive.md |
software | healthy | BAP_App_Changelog_Archive.md |
Claude.md |
software | healthy | Claude.md |
manifest.json |
software | healthy | public/manifest.json |
App.jsx |
software | healthy | src/App.jsx |
PlacesMap.jsx |
software | healthy | src/PlacesMap.jsx |
main.jsx |
software | healthy | src/main.jsx |
Claude.md |
quality | healthy | Claude.md |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
software | healthy | public |
src |
software | healthy | src |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-w5lgtovt |
software | healthy | /tmp/repobility-clone-w5lgtovt |
| Label | Layer | Status | Path |
|---|---|---|---|
PlacesMap |
frontend | healthy | src/PlacesMap.jsx |
This page is publicly accessible at:
https://repobility.com/scan/14799672-6900-41dd-b541-7bb8eced8761/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/14799672-6900-41dd-b541-7bb8eced8761/
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.