https://github.com/ulasb/PrinceOfPersiaPy
· scanned 2026-06-16 00:45 UTC (2 months, 1 week ago)
10 raw signals (0 security + 10 graph)
Last scanned 2 months, 1 week ago · v1 · 10 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 264 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 |
|---|---|---|---|
run |
software | healthy | tests/test_game.py:24 |
settle |
software | healthy | tests/test_game.py:31 |
teleport |
software | healthy | tests/test_game.py:35 |
test_levels_load_and_run |
software | healthy | tests/test_game.py:45 |
test_level_data_sane |
software | healthy | tests/test_game.py:61 |
test_opening_drop_and_landing |
software | healthy | tests/test_game.py:70 |
test_run_and_turn |
software | healthy | tests/test_game.py:80 |
test_runjump_clears_two_tile_gap |
software | healthy | tests/test_game.py:90 |
test_climb_up_and_press_plate_opens_exit |
software | healthy | tests/test_game.py:104 |
test_exit_advances_level |
software | healthy | tests/test_game.py:118 |
test_fall_two_stories_costs_one_hp |
software | healthy | tests/test_game.py:131 |
test_spike_pit_impales |
software | healthy | tests/test_game.py:141 |
test_slicer_kills |
software | healthy | tests/test_game.py:153 |
test_loose_floor_detaches_when_stepped_on |
software | healthy | tests/test_game.py:164 |
make_duel |
software | healthy | tests/test_game.py:177 |
test_kid_strike_hits_guard |
software | healthy | tests/test_game.py:189 |
test_guard_kills_unarmed_kid |
software | healthy | tests/test_game.py:200 |
test_sword_pickup |
software | healthy | tests/test_game.py:212 |
test_potion_heals |
software | healthy | tests/test_game.py:224 |
test_seq_data_integrity |
software | healthy | tests/test_game.py:238 |
test_frame_decode |
software | healthy | tests/test_game.py:247 |
test_careful_steps_stop_at_edge |
software | healthy | tests/test_game.py:255 |
test_shift_edge_grab_is_stable |
software | healthy | tests/test_game.py:268 |
test_hang_holds_while_shift_held_drops_on_release |
software | healthy | tests/test_game.py:283 |
make_game |
software | healthy | tests/harness.py:32 |
parse_script |
software | healthy | tests/harness.py:40 |
input_from |
software | healthy | tests/harness.py:51 |
run |
software | healthy | tests/harness.py:61 |
main |
software | healthy | tests/harness.py:82 |
__init__ |
software | healthy | src/main.py:33 |
active |
software | healthy | src/main.py:39 |
start |
software | healthy | src/main.py:42 |
capture |
software | healthy | src/main.py:51 |
stop |
software | healthy | src/main.py:63 |
draw_indicator |
software | healthy | src/main.py:76 |
save_debug_dump |
software | healthy | src/main.py:88 |
gather_input |
software | healthy | src/main.py:115 |
main |
software | healthy | src/main.py:133 |
load |
software | healthy | src/levels/level.py:97 |
link |
software | healthy | src/levels/level.py:114 |
locate |
software | healthy | src/levels/level.py:119 |
tile |
software | healthy | src/levels/level.py:136 |
spec |
software | healthy | src/levels/level.py:142 |
set_tile |
software | healthy | src/levels/level.py:148 |
is_floor |
software | healthy | src/levels/level.py:156 |
is_barrier |
software | healthy | src/levels/level.py:159 |
gate_pos |
software | healthy | src/levels/level.py:171 |
press_plate |
software | healthy | src/levels/level.py:180 |
spec_plate_type |
software | healthy | src/levels/level.py:195 |
_trigger |
software | healthy | src/levels/level.py:200 |
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 |
PROJECT_PLAN.md |
software | healthy | PROJECT_PLAN.md |
requirements.txt |
software | healthy | requirements.txt |
TODO.md |
software | healthy | TODO.md |
test_game.py |
software | healthy | tests/test_game.py |
harness.py |
software | healthy | tests/harness.py |
QUICKSTART.md |
software | healthy | docs/QUICKSTART.md |
SESSION_SUMMARY.md |
software | healthy | docs/SESSION_SUMMARY.md |
level_10.json |
software | healthy | assets/levels/level_10.json |
level_00.json |
software | healthy | assets/levels/level_00.json |
level_07.json |
software | healthy | assets/levels/level_07.json |
level_06.json |
software | healthy | assets/levels/level_06.json |
level_14.json |
software | healthy | assets/levels/level_14.json |
level_03.json |
software | healthy | assets/levels/level_03.json |
level_13.json |
software | healthy | assets/levels/level_13.json |
level_08.json |
software | healthy | assets/levels/level_08.json |
level_05.json |
software | healthy | assets/levels/level_05.json |
level_02.json |
software | healthy | assets/levels/level_02.json |
level_09.json |
software | healthy | assets/levels/level_09.json |
level_04.json |
software | healthy | assets/levels/level_04.json |
level_01.json |
software | healthy | assets/levels/level_01.json |
level_12.json |
software | healthy | assets/levels/level_12.json |
level_11.json |
software | healthy | assets/levels/level_11.json |
__init__.py |
software | healthy | src/__init__.py |
main.py |
software | healthy | src/main.py |
__init__.py |
software | healthy | src/levels/__init__.py |
level.py |
software | healthy | src/levels/level.py |
sound.py |
software | healthy | src/game/sound.py |
__init__.py |
software | healthy | src/game/__init__.py |
game.py |
software | healthy | src/game/game.py |
constants.py |
software | healthy | src/game/constants.py |
parse_anim.py |
software | healthy | src/tools/parse_anim.py |
__init__.py |
software | healthy | src/tools/__init__.py |
make_gif.py |
software | healthy | src/tools/make_gif.py |
extract_images.py |
software | healthy | src/tools/extract_images.py |
export_levels.py |
software | healthy | src/tools/export_levels.py |
__init__.py |
software | healthy | src/graphics/__init__.py |
assets.py |
software | healthy | src/graphics/assets.py |
render.py |
software | healthy | src/graphics/render.py |
bgdata.py |
software | healthy | src/graphics/bgdata.py |
__init__.py |
software | healthy | src/entities/__init__.py |
guard.py |
software | healthy | src/entities/guard.py |
char.py |
software | healthy | src/entities/char.py |
player.py |
software | healthy | src/entities/player.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Recorder |
software | healthy | src/main.py:28 |
Guard |
software | healthy | src/levels/level.py:56 |
FallingFloor |
software | healthy | src/levels/level.py:66 |
LevelState |
software | healthy | src/levels/level.py:75 |
Sounds |
software | healthy | src/game/sound.py:41 |
Game |
software | healthy | src/game/game.py:29 |
Assets |
software | healthy | src/graphics/assets.py:23 |
Renderer |
software | healthy | src/graphics/render.py:30 |
GuardChar |
software | healthy | src/entities/guard.py:20 |
FrameInfo |
software | healthy | src/entities/char.py:54 |
Char |
software | healthy | src/entities/char.py:101 |
Input |
software | healthy | src/entities/player.py:17 |
Kid |
software | healthy | src/entities/player.py:30 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
assets |
software | healthy | assets |
levels |
software | healthy | assets/levels |
src |
software | healthy | src |
levels |
software | healthy | src/levels |
game |
software | healthy | src/game |
tools |
software | healthy | src/tools |
graphics |
software | healthy | src/graphics |
entities |
software | healthy | src/entities |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-61juyc71 |
software | healthy | /tmp/repobility-clone-61juyc71 |
This page is publicly accessible at:
https://repobility.com/scan/0927602c-236a-4e16-b037-0c36b34baa98/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0927602c-236a-4e16-b037-0c36b34baa98/
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.