https://github.com/shawngeorgie06/Room-Finder
· scanned 2026-06-16 00:09 UTC (2 months, 2 weeks ago)
23 raw signals (0 security + 23 graph)
Last scanned 2 months, 2 weeks ago · v1 · 23 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 341 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 |
|---|---|---|---|
_start_keepalive |
software | healthy | app.py:11 |
_ping |
software | healthy | app.py:17 |
parse_day_param |
software | healthy | app.py:38 |
_term_code_from_filename |
software | healthy | app.py:54 |
_term_label |
software | healthy | app.py:61 |
_expected_term |
software | healthy | app.py:70 |
_is_stale |
software | healthy | app.py:82 |
_schedule_status |
software | healthy | app.py:90 |
_in_session |
software | healthy | app.py:101 |
_term_from_entries |
software | healthy | app.py:120 |
_default_schedule_candidates |
software | healthy | app.py:132 |
closeness |
software | dead | app.py:156 |
_stored_term_files |
software | healthy | app.py:172 |
_load_best_schedule |
software | healthy | app.py:188 |
get_current_time |
software | healthy | app.py:203 |
parse_at_param |
software | healthy | app.py:209 |
_compute_next_free_window |
software | healthy | app.py:219 |
mins_to_str |
software | healthy | app.py:229 |
resolve_query_context |
software | healthy | app.py:257 |
create_app |
software | healthy | app.py:280 |
_activate |
software | healthy | app.py:292 |
_maybe_reactivate |
software | healthy | app.py:299 |
add_upload_cors_headers |
software | healthy | app.py:329 |
ping |
software | healthy | app.py:339 |
index |
software | healthy | app.py:343 |
service_worker |
software | healthy | app.py:347 |
bookmarklet |
software | healthy | app.py:356 |
rooms |
software | healthy | app.py:363 |
buildings_api |
software | healthy | app.py:372 |
all_rooms_api |
software | healthy | app.py:404 |
room_schedule_api |
software | healthy | app.py:448 |
heatmap_api |
software | healthy | app.py:519 |
terms_api |
software | healthy | app.py:553 |
export_schedule |
software | healthy | app.py:565 |
schedule_info |
software | healthy | app.py:585 |
upload_schedule |
software | healthy | app.py:609 |
parse_time_range |
software | healthy | schedule.py:9 |
parse_days |
software | healthy | schedule.py:24 |
parse_location |
software | healthy | schedule.py:31 |
_iter_rows_csv |
software | healthy | schedule.py:44 |
_iter_rows_xlsx |
software | healthy | schedule.py:51 |
load_schedule |
software | healthy | schedule.py:68 |
_time_to_minutes |
software | healthy | schedule.py:122 |
get_empty_rooms |
software | healthy | schedule.py:126 |
csvCell |
software | healthy | bookmarklet/extract-schedule.js:csvCell |
rowToCSV |
software | healthy | bookmarklet/extract-schedule.js:rowToCSV |
rowToCSVActual |
software | healthy | bookmarklet/extract-schedule.js:rowToCSVActual |
test_parses_pm_times |
software | healthy | tests/test_schedule.py:8 |
test_parses_am_times |
software | healthy | tests/test_schedule.py:13 |
test_parses_noon |
software | healthy | tests/test_schedule.py:18 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
app.py |
software | healthy | app.py |
package.json |
software | healthy | package.json |
schedule.py |
software | healthy | schedule.py |
Procfile |
software | healthy | Procfile |
tailwind.src.css |
software | healthy | tailwind.src.css |
package-lock.json |
software | healthy | package-lock.json |
requirements.txt |
software | healthy | requirements.txt |
install.html |
software | healthy | bookmarklet/install.html |
extract-schedule.js |
software | healthy | bookmarklet/extract-schedule.js |
__init__.py |
software | healthy | tests/__init__.py |
test_schedule.py |
software | healthy | tests/test_schedule.py |
test_capacity.py |
software | healthy | tests/test_capacity.py |
test_next_free_slot.py |
software | healthy | tests/test_next_free_slot.py |
test_semester_freshness.py |
software | healthy | tests/test_semester_freshness.py |
test_api.py |
software | healthy | tests/test_api.py |
test_export.py |
software | healthy | tests/test_export.py |
test_heatmap.py |
software | healthy | tests/test_heatmap.py |
test_gap_finder.py |
software | healthy | tests/test_gap_finder.py |
test_bug_fixes.py |
software | healthy | tests/test_bug_fixes.py |
tailwind.css |
software | healthy | static/tailwind.css |
manifest.json |
software | healthy | static/manifest.json |
sw.js |
software | healthy | static/sw.js |
app.js |
software | healthy | static/app.js |
make_icons.py |
software | healthy | static/make_icons.py |
style.css |
software | healthy | static/style.css |
2026-03-27-auto-refresh-countdown.md |
software | healthy | docs/superpowers/plans/2026-03-27-auto-refresh-countdown.md |
2026-03-27-MASTER-PARALLEL.md |
software | healthy | docs/superpowers/plans/2026-03-27-MASTER-PARALLEL.md |
2026-03-27-busy-soon-threshold.md |
software | healthy | docs/superpowers/plans/2026-03-27-busy-soon-threshold.md |
2026-03-27-shareable-url.md |
software | healthy | docs/superpowers/plans/2026-03-27-shareable-url.md |
2026-03-27-next-free-slot.md |
software | healthy | docs/superpowers/plans/2026-03-27-next-free-slot.md |
2026-03-27-global-room-search.md |
software | healthy | docs/superpowers/plans/2026-03-27-global-room-search.md |
index.html |
software | healthy | templates/index.html |
| Label | Layer | Status | Path |
|---|---|---|---|
TestParseTimeRange |
software | healthy | tests/test_schedule.py:7 |
TestParseDays |
software | healthy | tests/test_schedule.py:30 |
TestParseLocation |
software | healthy | tests/test_schedule.py:53 |
TestLoadSchedule |
software | healthy | tests/test_schedule.py:71 |
TestGetEmptyRooms |
software | healthy | tests/test_schedule.py:149 |
TestExpectedTerm |
software | healthy | tests/test_semester_freshness.py:14 |
TestIsStale |
software | healthy | tests/test_semester_freshness.py:28 |
TestInSession |
software | healthy | tests/test_semester_freshness.py:43 |
TestTermFromEntries |
software | healthy | tests/test_semester_freshness.py:69 |
TestDefaultScheduleCandidates |
software | healthy | tests/test_semester_freshness.py:79 |
TestScheduleStatus |
software | healthy | tests/test_semester_freshness.py:119 |
TestMultiTermUpload |
software | healthy | tests/test_semester_freshness.py:135 |
TestStartupFallback |
software | healthy | tests/test_semester_freshness.py:195 |
TestScheduleInfoStaleness |
software | healthy | tests/test_semester_freshness.py:213 |
TestRoomsEndpoint |
software | healthy | tests/test_api.py:21 |
TestExportSchedule |
software | healthy | tests/test_export.py:20 |
TestTermsListing |
software | healthy | tests/test_export.py:46 |
TestHeatmapEndpoint |
software | healthy | tests/test_heatmap.py:27 |
TestGetEmptyRoomsUntil |
software | healthy | tests/test_gap_finder.py:23 |
TestRoomsAPIUntil |
software | healthy | tests/test_gap_finder.py:60 |
TestForParamValidation |
software | healthy | tests/test_bug_fixes.py:22 |
TestUploadValidation |
software | healthy | tests/test_bug_fixes.py:49 |
TestUploadCORS |
software | healthy | tests/test_bug_fixes.py:110 |
TestRoomScheduleCourseInfo |
software | healthy | tests/test_bug_fixes.py:153 |
TestNextFreeWindowBackToBack |
software | healthy | tests/test_bug_fixes.py:189 |
in |
software | healthy | static/app.js:in |
pattern |
software | healthy | static/app.js:pattern |
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /ping |
api | healthy | app.py |
ANY / |
api | healthy | app.py |
ANY /sw.js |
api | healthy | app.py |
ANY /bookmarklet |
api | healthy | app.py |
ANY /api/rooms |
api | healthy | app.py |
ANY /api/buildings |
api | healthy | app.py |
ANY /api/rooms/all |
api | healthy | app.py |
ANY /api/room/schedule |
api | healthy | app.py |
ANY /api/heatmap |
api | healthy | app.py |
ANY /api/terms |
api | healthy | app.py |
ANY /api/export-schedule |
api | healthy | app.py |
ANY /api/schedule-info |
api | healthy | app.py |
ANY /api/upload-schedule |
api | healthy | app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
bookmarklet |
software | healthy | bookmarklet |
tests |
software | healthy | tests |
static |
software | healthy | static |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
templates |
software | healthy | templates |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-0239ot_q |
software | healthy | /tmp/repobility-clone-0239ot_q |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | app.py |
This page is publicly accessible at:
https://repobility.com/scan/563e0a1c-22e6-4cb7-9337-8866e37b2e22/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/563e0a1c-22e6-4cb7-9337-8866e37b2e22/
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.