https://github.com/vaibhav4046/robolearn
· scanned 2026-06-16 00:47 UTC (2 months, 1 week ago)
72 raw signals (0 security + 72 graph)
Last scanned 2 months, 1 week ago · v1 · 56 actionable findings from 1 signal source. 16 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1914 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 |
|---|---|---|---|
get |
software | healthy | qa_resize_probe.js:get |
sleep |
software | healthy | qa_resize_probe.js:sleep |
cmd |
software | healthy | qa_resize_probe.js:cmd |
evalJS |
software | healthy | qa_resize_probe.js:evalJS |
setViewport |
software | healthy | qa_resize_probe.js:setViewport |
_reset_tracer_module_state |
software | healthy | tests/conftest.py:20 |
test_sandbox_rejects_hostile |
software | healthy | tests/integration/test_sandbox_isolation.py:85 |
_parses |
software | healthy | tests/integration/test_sandbox_isolation.py:90 |
test_sandbox_accepts_legitimate |
software | healthy | tests/integration/test_sandbox_isolation.py:99 |
test_find_violations_reports_line_numbers |
software | healthy | tests/integration/test_sandbox_isolation.py:103 |
test_find_violations_lists_every_problem_in_one_snippet |
software | healthy | tests/integration/test_sandbox_isolation.py:111 |
test_find_violations_syntax_error_propagates |
software | healthy | tests/integration/test_sandbox_isolation.py:120 |
test_is_safe_returns_false_for_syntax_error |
software | healthy | tests/integration/test_sandbox_isolation.py:125 |
test_restricted_globals_contains_rover_api_and_safe_builtins |
software | healthy | tests/integration/test_sandbox_isolation.py:129 |
test_restricted_globals_does_not_leak_os_or_sys |
software | healthy | tests/integration/test_sandbox_isolation.py:142 |
test_execute_legitimate_snippet_succeeds |
software | healthy | tests/integration/test_sandbox_isolation.py:156 |
test_execute_records_events_through_active_tracer |
software | healthy | tests/integration/test_sandbox_isolation.py:163 |
test_execute_print_rewires_to_log_emitting_log_events |
software | healthy | tests/integration/test_sandbox_isolation.py:171 |
test_execute_rejects_sandbox_violation_before_running |
software | healthy | tests/integration/test_sandbox_isolation.py:180 |
test_execute_reports_syntax_error_with_line |
software | healthy | tests/integration/test_sandbox_isolation.py:191 |
test_execute_reports_runtime_error_with_pupil_line |
software | healthy | tests/integration/test_sandbox_isolation.py:198 |
test_execute_hard_timeout_returns_timeout_result |
software | healthy | tests/integration/test_sandbox_isolation.py:207 |
test_execute_records_duration |
software | healthy | tests/integration/test_sandbox_isolation.py:214 |
test_execute_all_legitimate_snippets_succeed |
software | healthy | tests/integration/test_sandbox_isolation.py:220 |
test_execute_all_hostile_snippets_blocked |
software | healthy | tests/integration/test_sandbox_isolation.py:226 |
available |
software | healthy | tests/unit/test_ai_studio.py:96 |
models |
software | healthy | tests/unit/test_ai_studio.py:99 |
generate |
software | healthy | tests/unit/test_ai_studio.py:102 |
root |
software | healthy | tests/unit/test_ai_studio.py:49 |
test_studio_shows_unavailable_when_no_server |
software | healthy | tests/unit/test_ai_studio.py:61 |
test_studio_available_when_server_up |
software | healthy | tests/unit/test_ai_studio.py:69 |
test_studio_generate_saves_lesson |
software | healthy | tests/unit/test_ai_studio.py:77 |
test_studio_generate_failure_shows_error |
software | healthy | tests/unit/test_ai_studio.py:106 |
test_studio_on_generate_empty_brief |
software | healthy | tests/unit/test_ai_studio.py:120 |
test_lift_helper_does_not_raise |
software | healthy | tests/unit/test_ai_studio.py:130 |
test_app_renders_without_runtime_error |
software | healthy | tests/unit/test_web_render.py:27 |
_world |
software | healthy | tests/unit/test_rover.py:19 |
test_rover_starts_at_base_with_full_battery |
software | healthy | tests/unit/test_rover.py:28 |
test_move_forward_east_default_heading |
software | healthy | tests/unit/test_rover.py:35 |
test_move_clamps_to_arena_bounds |
software | healthy | tests/unit/test_rover.py:43 |
test_move_drains_battery_per_metre |
software | healthy | tests/unit/test_rover.py:49 |
test_move_backward_drains_battery_by_absolute_distance |
software | healthy | tests/unit/test_rover.py:55 |
test_turn_left_rotates_heading |
software | healthy | tests/unit/test_rover.py:61 |
test_turn_drains_battery_per_degree |
software | healthy | tests/unit/test_rover.py:71 |
test_turn_wraps_to_0_360 |
software | healthy | tests/unit/test_rover.py:77 |
test_battery_cannot_go_below_zero |
software | healthy | tests/unit/test_rover.py:86 |
test_collision_drains_extra_battery_and_counter |
software | healthy | tests/unit/test_rover.py:92 |
test_try_collect_picks_up_sample_in_range |
software | healthy | tests/unit/test_rover.py:99 |
test_try_collect_misses_when_no_sample_in_range |
software | healthy | tests/unit/test_rover.py:110 |
test_try_collect_skips_already_collected |
software | healthy | tests/unit/test_rover.py:115 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
qa_resize_repro.html |
software | healthy | qa_resize_repro.html |
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
HUMAN_TODO.md |
software | healthy | HUMAN_TODO.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
qa_resize_probe.js |
software | healthy | qa_resize_probe.js |
conftest.py |
software | healthy | tests/conftest.py |
test_full_mission_mars.py |
software | healthy | tests/integration/test_full_mission_mars.py |
test_sandbox_isolation.py |
software | healthy | tests/integration/test_sandbox_isolation.py |
test_lesson_pipeline.py |
software | healthy | tests/integration/test_lesson_pipeline.py |
test_ai_studio.py |
software | healthy | tests/unit/test_ai_studio.py |
test_web_render.py |
software | healthy | tests/unit/test_web_render.py |
test_rover.py |
software | healthy | tests/unit/test_rover.py |
test_sensors_panel.py |
software | healthy | tests/unit/test_sensors_panel.py |
test_world.py |
software | healthy | tests/unit/test_world.py |
test_web_jsx_valid.py |
software | healthy | tests/unit/test_web_jsx_valid.py |
test_voice_commands.py |
software | healthy | tests/unit/test_voice_commands.py |
test_report.py |
software | healthy | tests/unit/test_report.py |
test_orbital.py |
software | healthy | tests/unit/test_orbital.py |
test_console_panel.py |
software | healthy | tests/unit/test_console_panel.py |
test_web_lesson_parity.py |
software | healthy | tests/unit/test_web_lesson_parity.py |
test_lesson_editor.py |
software | healthy | tests/unit/test_lesson_editor.py |
test_lesson_schema.py |
software | healthy | tests/unit/test_lesson_schema.py |
test_smoke.py |
software | healthy | tests/unit/test_smoke.py |
test_sensors.py |
software | healthy | tests/unit/test_sensors.py |
test_pupil_model.py |
software | healthy | tests/unit/test_pupil_model.py |
test_charts.py |
software | healthy | tests/unit/test_charts.py |
test_critique.py |
software | healthy | tests/unit/test_critique.py |
test_web_bridge.py |
software | healthy | tests/unit/test_web_bridge.py |
test_hint_engine.py |
software | healthy | tests/unit/test_hint_engine.py |
test_welcome_wizard.py |
software | healthy | tests/unit/test_welcome_wizard.py |
test_particles.py |
software | healthy | tests/unit/test_particles.py |
test_premium.py |
software | healthy | tests/unit/test_premium.py |
test_grader.py |
software | healthy | tests/unit/test_grader.py |
test_teacher_dashboard.py |
software | healthy | tests/unit/test_teacher_dashboard.py |
test_ui_main_window.py |
software | healthy | tests/unit/test_ui_main_window.py |
test_replay_dialog.py |
software | healthy | tests/unit/test_replay_dialog.py |
test_web_offline.py |
software | healthy | tests/unit/test_web_offline.py |
test_store.py |
software | healthy | tests/unit/test_store.py |
test_renderer.py |
software | healthy | tests/unit/test_renderer.py |
test_physics.py |
software | healthy | tests/unit/test_physics.py |
test_app.py |
software | healthy | tests/unit/test_app.py |
test_sounds.py |
software | healthy | tests/unit/test_sounds.py |
test_web_bundle.py |
software | healthy | tests/unit/test_web_bundle.py |
test_ai.py |
software | healthy | tests/unit/test_ai.py |
test_achievements.py |
software | healthy | tests/unit/test_achievements.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_DownClient |
software | healthy | tests/unit/test_ai_studio.py:15 |
_UpClient |
software | healthy | tests/unit/test_ai_studio.py:20 |
_GarbageClient |
software | healthy | tests/unit/test_ai_studio.py:95 |
_FakeClient |
software | healthy | tests/unit/test_critique.py:12 |
_FakeWizard |
software | healthy | tests/unit/test_app.py:243 |
_FakeClient |
software | healthy | tests/unit/test_ai.py:16 |
_FakeClient |
software | healthy | tests/unit/test_retrieval.py:38 |
_Boom |
software | healthy | tests/unit/test_retrieval.py:107 |
_RaisingObject |
software | healthy | tests/unit/test_rover_api.py:213 |
App |
software | healthy | src/robolearn/app.py:56 |
GradeResult |
software | healthy | src/robolearn/lessons/grader.py:36 |
_Aggregates |
software | healthy | src/robolearn/lessons/grader.py:45 |
ObstacleDef |
software | healthy | src/robolearn/lessons/schema.py:55 |
WorldDef |
software | healthy | src/robolearn/lessons/schema.py:65 |
SuccessCriterion |
software | healthy | src/robolearn/lessons/schema.py:77 |
HintRules |
software | healthy | src/robolearn/lessons/schema.py:95 |
Lesson |
software | healthy | src/robolearn/lessons/schema.py:104 |
OllamaError |
software | healthy | src/robolearn/ai/ollama_client.py:31 |
OllamaClient |
software | healthy | src/robolearn/ai/ollama_client.py:52 |
Passage |
software | healthy | src/robolearn/ai/retrieval.py:119 |
QuizQuestion |
software | healthy | src/robolearn/ai/tutor.py:33 |
CritiqueResult |
software | healthy | src/robolearn/ai/critique.py:60 |
GenerationError |
software | healthy | src/robolearn/ai/lesson_generator.py:72 |
GenerationResult |
software | healthy | src/robolearn/ai/lesson_generator.py:77 |
A11ySettings |
software | healthy | src/robolearn/ui/a11y.py:33 |
SimCallbacks |
software | healthy | src/robolearn/ui/sim_panel.py:38 |
_PerspectiveView |
software | healthy | src/robolearn/ui/sim_panel.py:55 |
SimPanel |
software | healthy | src/robolearn/ui/sim_panel.py:87 |
_SlotFrames |
software | healthy | src/robolearn/ui/main_window.py:44 |
MainWindow |
software | healthy | src/robolearn/ui/main_window.py:64 |
_Widgets |
software | healthy | src/robolearn/ui/lesson_editor.py:37 |
LessonEditor |
software | healthy | src/robolearn/ui/lesson_editor.py:52 |
Palette |
software | healthy | src/robolearn/ui/theme.py:26 |
ThemeSettings |
software | healthy | src/robolearn/ui/theme.py:109 |
_SensorRows |
software | healthy | src/robolearn/ui/sensors_panel.py:24 |
SensorsPanel |
software | healthy | src/robolearn/ui/sensors_panel.py:34 |
_Widgets |
software | healthy | src/robolearn/ui/teacher_dashboard.py:32 |
TeacherDashboard |
software | healthy | src/robolearn/ui/teacher_dashboard.py:41 |
LessonsCallbacks |
software | healthy | src/robolearn/ui/lessons_panel.py:19 |
LessonsPanel |
software | healthy | src/robolearn/ui/lessons_panel.py:25 |
WizardResult |
software | healthy | src/robolearn/ui/welcome_wizard.py:31 |
WelcomeWizard |
software | healthy | src/robolearn/ui/welcome_wizard.py:40 |
_Series |
software | healthy | src/robolearn/ui/charts.py:23 |
LineChart |
software | healthy | src/robolearn/ui/charts.py:32 |
MiniMap |
software | healthy | src/robolearn/ui/charts.py:123 |
Compass |
software | healthy | src/robolearn/ui/charts.py:191 |
ArcGauge |
software | healthy | src/robolearn/ui/charts.py:246 |
_ConsoleTags |
software | healthy | src/robolearn/ui/console_panel.py:29 |
ConsolePanel |
software | healthy | src/robolearn/ui/console_panel.py:38 |
HintCardArea |
software | healthy | src/robolearn/ui/console_panel.py:102 |
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 |
unit |
software | healthy | tests/unit |
fixtures |
software | healthy | tests/fixtures |
docs |
software | healthy | docs |
pupils |
software | healthy | docs/pupils |
teachers |
software | healthy | docs/teachers |
developers |
software | healthy | docs/developers |
dissertation |
software | healthy | docs/dissertation |
ca1 |
software | healthy | docs/ca1 |
scripts |
software | healthy | scripts |
examples |
software | healthy | examples |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
robolearn |
software | healthy | src/robolearn |
lessons |
software | healthy | src/robolearn/lessons |
library |
software | healthy | src/robolearn/lessons/library |
ai |
software | healthy | src/robolearn/ai |
ui |
software | healthy | src/robolearn/ui |
assets |
software | healthy | src/robolearn/assets |
web |
software | healthy | src/robolearn/assets/web |
web |
software | healthy | src/robolearn/web |
memory |
software | healthy | src/robolearn/memory |
runtime |
software | healthy | src/robolearn/runtime |
engine |
software | healthy | src/robolearn/engine |
| Label | Layer | Status | Path |
|---|---|---|---|
unlocked_achievements |
data | healthy | src/robolearn/memory/achievements.py |
pupils |
data | healthy | src/robolearn/memory/store.py |
submissions |
data | healthy | src/robolearn/memory/store.py |
concept_strength |
data | healthy | src/robolearn/memory/store.py |
hint_stats |
data | healthy | src/robolearn/memory/store.py |
pending_hint |
data | healthy | src/robolearn/memory/store.py |
| Label | Layer | Status | Path |
|---|---|---|---|
lint-test |
cicd | healthy | .github/workflows/ci.yml |
build-binaries |
cicd | healthy | .github/workflows/release.yml |
publish-release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-8etm8_ua |
software | healthy | /tmp/repobility-clone-8etm8_ua |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | tests/unit/test_store.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:9333 |
network | healthy | qa_resize_probe.js |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | qa_resize_probe.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | scripts/train_ai.py |
This page is publicly accessible at:
https://repobility.com/scan/f506b692-8d63-4eeb-9f9e-6e53310b3747/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f506b692-8d63-4eeb-9f9e-6e53310b3747/
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.