https://github.com/SergeiMeza/stereo3d_modal
· scanned 2026-06-16 00:07 UTC (2 months, 2 weeks ago)
53 raw signals (0 security + 53 graph)
Last scanned 2 months, 2 weeks ago · v1 · 47 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 350 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 |
|---|---|---|---|
test_gpu_rate_substring_match |
software | healthy | tests/test_cost_estimation.py:13 |
test_estimate_includes_cpu_and_mem |
software | healthy | tests/test_cost_estimation.py:22 |
test_cpu_mem_not_rounding_error_at_high_alloc |
software | healthy | tests/test_cost_estimation.py:29 |
test_unknown_gpu_flagged_not_silently_zero |
software | healthy | tests/test_cost_estimation.py:36 |
test_cpu_only_stage_has_no_gpu_cost |
software | healthy | tests/test_cost_estimation.py:42 |
_timings |
software | healthy | tests/test_cost_estimation.py:49 |
mk |
software | healthy | tests/test_cost_estimation.py:50 |
test_summary_rolls_up_and_groups_by_gpu |
software | healthy | tests/test_cost_estimation.py:66 |
test_summary_flags_unpriced_stage |
software | healthy | tests/test_cost_estimation.py:75 |
test_yaml_round_trips_through_pyyaml |
software | healthy | tests/test_cost_estimation.py:82 |
_load_watchdog |
software | healthy | tests/test_watchdog_selfheal.py:14 |
update_job |
software | healthy | tests/test_watchdog_selfheal.py:20 |
__init__ |
software | healthy | tests/test_watchdog_selfheal.py:42 |
get |
software | healthy | tests/test_watchdog_selfheal.py:49 |
cancel |
software | healthy | tests/test_watchdog_selfheal.py:54 |
object_id |
software | healthy | tests/test_watchdog_selfheal.py:58 |
_log |
software | healthy | tests/test_watchdog_selfheal.py:65 |
test_healthy_completes_without_resubmit |
software | healthy | tests/test_watchdog_selfheal.py:70 |
read_cp |
software | healthy | tests/test_watchdog_selfheal.py:239 |
test_single_hung_chunk_resubmits_and_recovers |
software | healthy | tests/test_watchdog_selfheal.py:93 |
respawn |
software | healthy | tests/test_watchdog_selfheal.py:229 |
test_chunk_failing_past_max_retries_fails_job |
software | healthy | tests/test_watchdog_selfheal.py:127 |
test_queued_chunk_not_killed_while_others_progress |
software | healthy | tests/test_watchdog_selfheal.py:163 |
test_resubmitted_chunk_stale_key_does_not_death_spiral |
software | healthy | tests/test_watchdog_selfheal.py:207 |
clear_cp |
software | healthy | tests/test_watchdog_selfheal.py:235 |
test_legacy_global_path_still_fails_on_total_silence |
software | healthy | tests/test_watchdog_selfheal.py:259 |
read_updated |
software | healthy | tests/test_watchdog_selfheal.py:265 |
put_file |
software | healthy | scripts/upload_samples.py:24 |
list_samples |
software | healthy | scripts/upload_samples.py:32 |
main |
software | healthy | scripts/upload_samples.py:40 |
cut |
software | healthy | scripts/make_samples.py:59 |
main |
software | healthy | scripts/make_samples.py:74 |
stage_cost |
software | healthy | scripts/benchmark_parallel.py:27 |
submit |
software | healthy | scripts/benchmark_parallel.py:32 |
collect |
software | healthy | scripts/benchmark_parallel.py:53 |
write_report |
software | healthy | scripts/benchmark_parallel.py:81 |
submit |
software | healthy | scripts/smoke_test.py:21 |
wait |
software | healthy | scripts/smoke_test.py:29 |
report |
software | healthy | scripts/smoke_test.py:44 |
main |
software | healthy | scripts/smoke_test.py:51 |
run_job |
software | healthy | scripts/benchmark.py:56 |
stage_cost |
software | healthy | scripts/benchmark.py:71 |
main |
software | healthy | scripts/benchmark.py:76 |
write_report |
software | healthy | scripts/benchmark.py:122 |
fastapi_app |
software | healthy | app/main.py:32 |
_require |
software | healthy | app/api/main.py:30 |
_submit |
software | healthy | app/api/main.py:37 |
health |
software | healthy | app/api/main.py:48 |
submit_video |
software | healthy | app/api/main.py:55 |
submit_images |
software | healthy | app/api/main.py:164 |
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 |
V4_NOTES.md |
software | healthy | V4_NOTES.md |
test_cost_estimation.py |
software | healthy | tests/test_cost_estimation.py |
test_watchdog_selfheal.py |
software | healthy | tests/test_watchdog_selfheal.py |
API.md |
software | healthy | docs/API.md |
ARCHITECTURE.md |
software | healthy | docs/ARCHITECTURE.md |
PRICING.md |
software | healthy | docs/PRICING.md |
DEPTH_SCRIPT.md |
software | healthy | docs/DEPTH_SCRIPT.md |
BENCHMARKS.md |
software | healthy | docs/BENCHMARKS.md |
V7_DUALRES_SPLAT.md |
software | healthy | docs/V7_DUALRES_SPLAT.md |
upload_samples.py |
software | healthy | scripts/upload_samples.py |
make_samples.py |
software | healthy | scripts/make_samples.py |
benchmark_parallel.py |
software | healthy | scripts/benchmark_parallel.py |
smoke_test.py |
software | healthy | scripts/smoke_test.py |
benchmark.py |
software | healthy | scripts/benchmark.py |
__init__.py |
software | healthy | app/__init__.py |
modal_app.py |
software | healthy | app/modal_app.py |
env.py |
software | healthy | app/env.py |
main.py |
software | healthy | app/main.py |
schemas.py |
software | healthy | app/api/schemas.py |
__init__.py |
software | healthy | app/api/__init__.py |
main.py |
software | healthy | app/api/main.py |
__init__.py |
software | healthy | app/common/__init__.py |
pricing.py |
software | healthy | app/common/pricing.py |
storage.py |
software | healthy | app/common/storage.py |
cost_report.py |
software | healthy | app/common/cost_report.py |
debug.py |
software | healthy | app/common/debug.py |
ffmpeg_utils.py |
software | healthy | app/common/ffmpeg_utils.py |
jobs.py |
software | healthy | app/common/jobs.py |
watchdog.py |
software | healthy | app/common/watchdog.py |
reuse.py |
software | healthy | app/common/reuse.py |
notify.py |
software | healthy | app/common/notify.py |
errors.py |
software | healthy | app/common/errors.py |
weights.py |
software | healthy | app/common/weights.py |
__init__.py |
software | healthy | app/pipelines/__init__.py |
video.py |
software | healthy | app/pipelines/video.py |
image.py |
software | healthy | app/pipelines/image.py |
__init__.py |
software | healthy | app/stages/__init__.py |
image_stereo.py |
software | healthy | app/stages/image_stereo.py |
video_stereo.py |
software | healthy | app/stages/video_stereo.py |
video_stereo_m2svid.py |
software | healthy | app/stages/video_stereo_m2svid.py |
mvhevc.py |
software | healthy | app/stages/mvhevc.py |
stereo_formats.py |
software | healthy | app/stages/stereo_formats.py |
video_depth_models.py |
software | healthy | app/stages/video_depth_models.py |
m2svid_runner.py |
software | healthy | app/stages/m2svid_runner.py |
splat.py |
software | healthy | app/stages/splat.py |
propainter_runner.py |
software | healthy | app/stages/propainter_runner.py |
video_depth.py |
software | healthy | app/stages/video_depth.py |
depth_processor.py |
software | healthy | app/stages/depth_processor.py |
vexu.py |
software | healthy | app/stages/vexu.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_NotReady |
software | healthy | tests/test_watchdog_selfheal.py:35 |
_Handle |
software | healthy | tests/test_watchdog_selfheal.py:39 |
VideoRequest |
software | healthy | app/api/schemas.py:17 |
ImageItem |
software | healthy | app/api/schemas.py:62 |
ImageRequest |
software | healthy | app/api/schemas.py:72 |
JobSubmitted |
software | healthy | app/api/schemas.py:77 |
JobStatus |
software | healthy | app/api/schemas.py:83 |
_JobAdapter |
software | healthy | app/common/debug.py:36 |
stage_timer |
software | healthy | app/common/jobs.py:252 |
ImageStereoWorker |
software | healthy | app/stages/image_stereo.py:60 |
VideoStereoWorker |
software | healthy | app/stages/video_stereo.py:143 |
M2SVidStereoWorker |
software | healthy | app/stages/video_stereo_m2svid.py:92 |
FrameDepthWorker |
software | healthy | app/stages/video_depth_models.py:1008 |
ShotProfiler |
software | healthy | app/stages/video_depth_models.py:1310 |
ForwardWarpStereo |
software | healthy | app/stages/splat.py:28 |
DepthSplatter |
software | healthy | app/stages/splat.py:61 |
ProPainterModels |
software | healthy | app/stages/propainter_runner.py:80 |
VideoDepthWorker |
software | healthy | app/stages/video_depth.py:47 |
DepthResult |
software | healthy | app/stages/depth_processor.py:70 |
DepthProcessor |
software | healthy | app/stages/depth_processor.py:81 |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | app/api/main.py |
POST /v1/videos |
api | healthy | app/api/main.py |
POST /v1/images |
api | healthy | app/api/main.py |
GET /v1/jobs/{job_id} |
api | healthy | app/api/main.py |
DELETE /v1/jobs/{job_id} |
api | healthy | app/api/main.py |
POST /v1/stages/video-depth |
api | healthy | app/api/main.py |
POST /v1/stages/video-stereo |
api | healthy | app/api/main.py |
POST /v1/stages/encode-mvhevc |
api | healthy | app/api/main.py |
POST /v1/stages/scene-detect |
api | healthy | app/api/main.py |
POST /v1/stages/crop-detect |
api | healthy | app/api/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
app |
software | healthy | app |
api |
software | healthy | app/api |
common |
software | healthy | app/common |
pipelines |
software | healthy | app/pipelines |
stages |
software | healthy | app/stages |
images |
software | healthy | app/images |
| Label | Layer | Status | Path |
|---|---|---|---|
4.11.0.86 |
network | healthy | app/images/__init__.py |
1.11.1.4 |
network | healthy | app/images/common.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-q98aa8pt |
software | healthy | /tmp/repobility-clone-q98aa8pt |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/05b9171b-f442-4443-845f-cbfc2903805f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/05b9171b-f442-4443-845f-cbfc2903805f/
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.