https://github.com/takatronix/fluent_dojo
· scanned 2026-06-16 00:29 UTC (2 months, 2 weeks ago)
39 raw signals (0 security + 39 graph)
Last scanned 2 months, 2 weeks ago · v1 · 38 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 795 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 |
|---|---|---|---|
_train_run |
software | healthy | tests/test_export_serve.py:32 |
exported_bundle |
software | healthy | tests/test_export_serve.py:56 |
test_export_writes_bundle |
software | healthy | tests/test_export_serve.py:70 |
test_torchscript_matches_sb3_after_denorm |
software | healthy | tests/test_export_serve.py:89 |
test_export_missing_run_dir_friendly_error |
software | healthy | tests/test_export_serve.py:109 |
test_export_missing_model_friendly_error |
software | healthy | tests/test_export_serve.py:114 |
_infer_request |
software | healthy | tests/test_export_serve.py:124 |
test_healthz_lists_policies |
software | healthy | tests/test_export_serve.py:136 |
run |
software | healthy | tests/test_export_serve.py:181 |
test_infer_happy_path |
software | healthy | tests/test_export_serve.py:151 |
test_infer_unknown_policy_id |
software | healthy | tests/test_export_serve.py:177 |
_drive |
software | healthy | tests/test_capture.py:26 |
_info |
software | healthy | tests/test_capture.py:37 |
_make_cb |
software | healthy | tests/test_capture.py:46 |
test_crossed_reward_term_strictly_greater |
software | healthy | tests/test_capture.py:55 |
test_crossed_is_success_when_term_none |
software | healthy | tests/test_capture.py:67 |
test_buffer_resets_on_episode_end |
software | healthy | tests/test_capture.py:76 |
test_first_crossing_captures_full_episode |
software | healthy | tests/test_capture.py:92 |
test_crossing_index_is_within_episode_frame |
software | healthy | tests/test_capture.py:118 |
test_capture_filename_uses_global_step |
software | healthy | tests/test_capture.py:135 |
test_one_capture_per_key |
software | healthy | tests/test_capture.py:145 |
test_distinct_keys_each_capture_once |
software | healthy | tests/test_capture.py:160 |
test_multi_env_independent_buffers |
software | healthy | tests/test_capture.py:177 |
test_expose_state_off_by_default |
software | healthy | tests/test_capture.py:196 |
test_expose_state_adds_qpos |
software | healthy | tests/test_capture.py:204 |
test_train_with_capture_runs |
software | healthy | tests/test_capture.py:223 |
test_train_capture_off_writes_no_captures |
software | healthy | tests/test_capture.py:255 |
_task |
software | healthy | tests/test_perception.py:25 |
test_noise_perturbs_only_object_pose_position |
software | healthy | tests/test_perception.py:46 |
test_reward_and_physics_unaffected_by_perception |
software | healthy | tests/test_perception.py:75 |
test_dropout_holds_last_seen |
software | healthy | tests/test_perception.py:100 |
test_latency_delays_observed_position |
software | healthy | tests/test_perception.py:119 |
test_determinism_same_seed_identical_noisy_obs |
software | healthy | tests/test_perception.py:143 |
test_perception_none_identical_to_baseline |
software | healthy | tests/test_perception.py:164 |
mini_scene |
software | healthy | tests/conftest.py:65 |
mini_task |
software | healthy | tests/conftest.py:73 |
_make |
software | healthy | tests/conftest.py:80 |
_write_events |
software | healthy | tests/test_board.py:37 |
_make_run |
software | healthy | tests/test_board.py:49 |
test_both_locales_load_with_required_keys |
software | healthy | tests/test_board.py:84 |
test_unknown_lang_falls_back_to_default |
software | healthy | tests/test_board.py:103 |
test_explanation_keys_present_in_both_locales |
software | healthy | tests/test_board.py:109 |
test_help_body_is_a_few_short_sentences |
software | healthy | tests/test_board.py:132 |
test_term_captions_cover_known_terms |
software | healthy | tests/test_board.py:140 |
test_scan_runs_reports_fields |
software | healthy | tests/test_board.py:157 |
test_scan_runs_status_classification |
software | healthy | tests/test_board.py:178 |
test_scan_runs_missing_root_is_empty |
software | healthy | tests/test_board.py:195 |
test_sentence_running_no_success |
software | healthy | tests/test_board.py:202 |
test_sentence_finished_with_success |
software | healthy | tests/test_board.py:210 |
test_sentence_finished_zero_success |
software | healthy | tests/test_board.py:224 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ARCHITECTURE.md |
software | healthy | ARCHITECTURE.md |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
README.md |
software | healthy | scenes/assets/agilex_piper/README.md |
PROVENANCE.md |
software | healthy | scenes/assets/agilex_piper/PROVENANCE.md |
LICENSE |
software | healthy | scenes/assets/agilex_piper/LICENSE |
CHANGELOG.md |
software | healthy | scenes/assets/agilex_piper/CHANGELOG.md |
test_export_serve.py |
software | healthy | tests/test_export_serve.py |
test_capture.py |
software | healthy | tests/test_capture.py |
test_perception.py |
software | healthy | tests/test_perception.py |
conftest.py |
software | healthy | tests/conftest.py |
test_board.py |
software | healthy | tests/test_board.py |
test_mjx.py |
software | healthy | tests/test_mjx.py |
test_grasp.py |
software | healthy | tests/test_grasp.py |
test_story.py |
software | healthy | tests/test_story.py |
test_schema.py |
software | healthy | tests/test_schema.py |
test_eepose.py |
software | healthy | tests/test_eepose.py |
test_env.py |
software | healthy | tests/test_env.py |
test_require_grasp.py |
software | healthy | tests/test_require_grasp.py |
test_train.py |
software | healthy | tests/test_train.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_rlpd.py |
software | healthy | tests/test_rlpd.py |
test_training_upgrades.py |
software | healthy | tests/test_training_upgrades.py |
test_play.py |
software | healthy | tests/test_play.py |
test_scene.py |
software | healthy | tests/test_scene.py |
test_bc.py |
software | healthy | tests/test_bc.py |
test_expert.py |
software | healthy | tests/test_expert.py |
MJX.md |
software | healthy | docs/MJX.md |
COMPARISON.md |
software | healthy | docs/COMPARISON.md |
cube_lift.yaml |
software | healthy | tasks/cube_lift.yaml |
cube_lift_eepose_wide.yaml |
software | healthy | tasks/cube_lift_eepose_wide.yaml |
cube_lift_mat_v2.yaml |
software | healthy | tasks/cube_lift_mat_v2.yaml |
cube_lift_mat.yaml |
software | healthy | tasks/cube_lift_mat.yaml |
cube_lift_mat_gentle.yaml |
software | healthy | tasks/cube_lift_mat_gentle.yaml |
cube_lift_eepose.yaml |
software | healthy | tasks/cube_lift_eepose.yaml |
cube_lift_mat_deploy.yaml |
software | healthy | tasks/cube_lift_mat_deploy.yaml |
cube_lift_mat_yolo.yaml |
software | healthy | tasks/cube_lift_mat_yolo.yaml |
ik.py |
software | healthy | fluent_dojo/ik.py |
train.py |
software | healthy | fluent_dojo/train.py |
randomize.py |
software | healthy | fluent_dojo/randomize.py |
observations.py |
software | healthy | fluent_dojo/observations.py |
__init__.py |
software | healthy | fluent_dojo/__init__.py |
rewards.py |
software | healthy | fluent_dojo/rewards.py |
watch.py |
software | healthy | fluent_dojo/watch.py |
board.py |
software | healthy | fluent_dojo/board.py |
context.py |
software | healthy | fluent_dojo/context.py |
capture.py |
software | healthy | fluent_dojo/capture.py |
rlpd.py |
software | healthy | fluent_dojo/rlpd.py |
env.py |
software | healthy | fluent_dojo/env.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_FakePopen |
software | healthy | tests/test_board.py:332 |
_DyingPopen |
software | healthy | tests/test_board.py:537 |
_FakeScalar |
software | healthy | tests/test_board.py:585 |
_FakeAccumulator |
software | healthy | tests/test_board.py:591 |
_Result |
software | healthy | tests/test_board.py:2196 |
_FakeRenderer |
software | healthy | tests/test_story.py:154 |
_FakeData |
software | healthy | tests/test_story.py:172 |
_FakeCtx |
software | healthy | tests/test_story.py:179 |
_FakeModel |
software | healthy | tests/test_story.py:183 |
_FakeEnv |
software | healthy | tests/test_story.py:188 |
_FakeLogger |
software | healthy | tests/test_rlpd.py:274 |
_FakeModel |
software | healthy | tests/test_rlpd.py:285 |
_FakeVecEnv |
software | healthy | tests/test_training_upgrades.py:250 |
_FakeLogger |
software | healthy | tests/test_training_upgrades.py:261 |
_FakeModel |
software | healthy | tests/test_training_upgrades.py:269 |
ArmResolveError |
software | healthy | fluent_dojo/ik.py:28 |
ArmIK |
software | healthy | fluent_dojo/ik.py:42 |
ArmBinding |
software | healthy | fluent_dojo/ik.py:125 |
RewardTermsCallback |
software | healthy | fluent_dojo/train.py:41 |
CurriculumCallback |
software | healthy | fluent_dojo/train.py:91 |
BestBySuccessEvalCallback |
software | healthy | fluent_dojo/train.py:164 |
RewardParamError |
software | healthy | fluent_dojo/rewards.py:25 |
RewardTerm |
software | healthy | fluent_dojo/rewards.py:107 |
Reach |
software | healthy | fluent_dojo/rewards.py:139 |
Lift |
software | healthy | fluent_dojo/rewards.py:160 |
Grasp |
software | healthy | fluent_dojo/rewards.py:203 |
ForceLimit |
software | healthy | fluent_dojo/rewards.py:241 |
HoldStill |
software | healthy | fluent_dojo/rewards.py:259 |
TableForce |
software | healthy | fluent_dojo/rewards.py:288 |
SuccessBonus |
software | healthy | fluent_dojo/rewards.py:316 |
_EnvHolder |
software | healthy | fluent_dojo/watch.py:60 |
BoardError |
software | healthy | fluent_dojo/board.py:132 |
SceneBindingError |
software | healthy | fluent_dojo/context.py:17 |
TaskContext |
software | healthy | fluent_dojo/context.py:31 |
MilestoneCaptureCallback |
software | healthy | fluent_dojo/capture.py:63 |
DemoMixReplayBuffer |
software | healthy | fluent_dojo/rlpd.py:30 |
ObsBlockLayout |
software | healthy | fluent_dojo/env.py:33 |
DojoEnv |
software | healthy | fluent_dojo/env.py:41 |
MjxLayout |
software | healthy | fluent_dojo/mjx_env.py:74 |
MjxEnv |
software | healthy | fluent_dojo/mjx_env.py:138 |
MjxState |
software | healthy | fluent_dojo/mjx_env.py:571 |
_BraxPolicyTorch |
software | healthy | fluent_dojo/mjx_export.py:35 |
TaskSpecError |
software | healthy | fluent_dojo/schema.py:20 |
RewardTermSpec |
software | healthy | fluent_dojo/schema.py:28 |
SuccessSpec |
software | healthy | fluent_dojo/schema.py:49 |
SpawnRegion |
software | healthy | fluent_dojo/schema.py:67 |
ObjectPoseRandomize |
software | healthy | fluent_dojo/schema.py:91 |
FrictionRandomize |
software | healthy | fluent_dojo/schema.py:100 |
PerceptionNoise |
software | healthy | fluent_dojo/schema.py:106 |
RandomizeSpec |
software | healthy | fluent_dojo/schema.py:134 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scenes |
software | healthy | scenes |
assets |
software | healthy | scenes/assets |
agilex_piper |
software | healthy | scenes/assets/agilex_piper |
tests |
software | healthy | tests |
docs |
software | healthy | docs |
tasks |
software | healthy | tasks |
fluent_dojo |
software | healthy | fluent_dojo |
locales |
software | healthy | fluent_dojo/locales |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3xk_rk2p |
software | healthy | /tmp/repobility-clone-3xk_rk2p |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/fafcb81c-968e-476e-9992-7cff15db2612/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fafcb81c-968e-476e-9992-7cff15db2612/
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.