https://github.com/spicysauce1955-stack/laboratory
· scanned 2026-06-16 00:19 UTC (2 months, 2 weeks ago)
65 raw signals (0 security + 65 graph)
Last scanned 2 months, 2 weeks ago · v1 · 46 actionable findings from 1 signal source. 19 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 932 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 |
|---|---|---|---|
clean |
software | healthy | collect_v10.py:19 |
test_adopt_skips_launch_and_finishes |
software | healthy | tests/test_runner_adopt.py:15 |
test_map_job_status |
software | healthy | tests/test_skypilot.py:30 |
test_cluster_name_for |
software | healthy | tests/test_skypilot.py:40 |
test_build_scripts_and_timeout |
software | healthy | tests/test_skypilot.py:47 |
test_run_script_timeout_and_sentinel |
software | healthy | tests/test_skypilot.py:64 |
test_timeout_wrap_actually_kills_term_ignoring_tree |
software | healthy | tests/test_skypilot.py:75 |
test_run_script_self_destruct_watchdog |
software | healthy | tests/test_skypilot.py:96 |
test_promote_timeout |
software | healthy | tests/test_skypilot.py:104 |
test_build_task_fields |
software | healthy | tests/test_skypilot.py:112 |
__init__ |
software | healthy | tests/test_skypilot.py:270 |
down |
software | healthy | tests/test_skypilot.py:144 |
get |
software | healthy | tests/test_skypilot.py:148 |
show_instances |
software | healthy | tests/test_skypilot.py:238 |
destroy_instance |
software | healthy | tests/test_skypilot.py:162 |
_no_sleep |
software | healthy | tests/test_skypilot.py:168 |
test_robust_teardown_first_attempt_succeeds |
software | healthy | tests/test_skypilot.py:173 |
test_robust_teardown_retries_then_succeeds |
software | healthy | tests/test_skypilot.py:182 |
test_robust_teardown_falls_back_to_vast_when_sky_exhausted |
software | healthy | tests/test_skypilot.py:191 |
test_robust_teardown_failed_when_both_sky_and_vast_error |
software | healthy | tests/test_skypilot.py:210 |
test_tear_down_and_record_records_failure_loudly |
software | healthy | tests/test_skypilot.py:226 |
test_tear_down_and_record_marks_success_when_sky_down_succe… |
software | healthy | tests/test_skypilot.py:251 |
stream_and_get |
software | healthy | tests/test_skypilot.py:282 |
api_cancel |
software | healthy | tests/test_skypilot.py:289 |
test_provision_watchdog_returns_on_fast_launch |
software | healthy | tests/test_skypilot.py:293 |
test_provision_watchdog_times_out_on_hang |
software | healthy | tests/test_skypilot.py:300 |
test_provision_watchdog_reraises_real_error |
software | healthy | tests/test_skypilot.py:307 |
test_vast_hourly_for_cluster_returns_dph_total |
software | healthy | tests/test_skypilot.py:320 |
test_vast_hourly_for_cluster_coerces_string_price |
software | healthy | tests/test_skypilot.py:329 |
test_vast_hourly_for_cluster_none_when_no_match |
software | healthy | tests/test_skypilot.py:335 |
test_vast_hourly_for_cluster_none_when_price_missing |
software | healthy | tests/test_skypilot.py:341 |
test_vast_balance_reads_credit |
software | healthy | tests/test_skypilot.py:347 |
show_user |
software | healthy | tests/test_skypilot.py:358 |
test_vast_balance_none_on_error |
software | healthy | tests/test_skypilot.py:356 |
test_provision_failure_reason_flags_negative_balance |
software | healthy | tests/test_skypilot.py:365 |
test_provision_failure_reason_keeps_generic_when_funded |
software | healthy | tests/test_skypilot.py:373 |
test_provision_failure_reason_keeps_generic_when_balance_un… |
software | healthy | tests/test_skypilot.py:381 |
test_r2_round_trip |
software | healthy | tests/test_storage.py:9 |
test_dashboard_rows |
software | healthy | tests/test_dashboard.py:12 |
test_fmt_value_handles_non_numeric |
software | healthy | tests/test_dashboard.py:27 |
test_render_table_smoke |
software | healthy | tests/test_dashboard.py:35 |
test_confirm_true_when_no_matching_rental |
software | healthy | tests/test_teardown_confirm.py:5 |
test_confirm_false_when_rental_still_present |
software | healthy | tests/test_teardown_confirm.py:10 |
test_confirm_false_when_listing_fails |
software | healthy | tests/test_teardown_confirm.py:17 |
_submit |
software | healthy | tests/test_local_backend.py:11 |
test_submit_runs_to_success_with_artifacts |
software | healthy | tests/test_local_backend.py:19 |
test_cancel_running_job |
software | healthy | tests/test_local_backend.py:29 |
_prep |
software | healthy | tests/test_runner.py:12 |
test_success_injects_env_and_records_state |
software | healthy | tests/test_runner.py:18 |
test_failure_records_exit_code |
software | healthy | tests/test_runner.py:32 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
collect_v10.py |
software | healthy | collect_v10.py |
DELIVERY.md |
software | healthy | DELIVERY.md |
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
LAB-REQUIREMENTS.md |
software | healthy | LAB-REQUIREMENTS.md |
pyproject.toml |
software | healthy | pyproject.toml |
LAB-BUGS.md |
software | healthy | LAB-BUGS.md |
test_runner_adopt.py |
software | healthy | tests/test_runner_adopt.py |
test_skypilot.py |
software | healthy | tests/test_skypilot.py |
test_storage.py |
software | healthy | tests/test_storage.py |
test_dashboard.py |
software | healthy | tests/test_dashboard.py |
test_teardown_confirm.py |
software | healthy | tests/test_teardown_confirm.py |
test_local_backend.py |
software | healthy | tests/test_local_backend.py |
test_runner.py |
software | healthy | tests/test_runner.py |
test_scheduler_price.py |
software | healthy | tests/test_scheduler_price.py |
test_models.py |
software | healthy | tests/test_models.py |
test_sweep_budget.py |
software | healthy | tests/test_sweep_budget.py |
test_scheduler_gc.py |
software | healthy | tests/test_scheduler_gc.py |
test_scheduler_tick.py |
software | healthy | tests/test_scheduler_tick.py |
test_scheduler_cli.py |
software | healthy | tests/test_scheduler_cli.py |
test_scheduler_queue.py |
software | healthy | tests/test_scheduler_queue.py |
test_redact.py |
software | healthy | tests/test_redact.py |
test_metrics.py |
software | healthy | tests/test_metrics.py |
test_store.py |
software | healthy | tests/test_store.py |
test_scheduler_bundle.py |
software | healthy | tests/test_scheduler_bundle.py |
test_cli_spot.py |
software | healthy | tests/test_cli_spot.py |
test_util.py |
software | healthy | tests/test_util.py |
test_cli_wait.py |
software | healthy | tests/test_cli_wait.py |
test_skypilot_build.py |
software | healthy | tests/test_skypilot_build.py |
test_scheduler_r2queue.py |
software | healthy | tests/test_scheduler_r2queue.py |
test_success_sentinel.py |
software | healthy | tests/test_success_sentinel.py |
test_preemption.py |
software | healthy | tests/test_preemption.py |
helpers.py |
software | healthy | tests/helpers.py |
test_scheduler_models.py |
software | healthy | tests/test_scheduler_models.py |
test_mcp_server.py |
software | healthy | tests/test_mcp_server.py |
test_scheduler_register.py |
software | healthy | tests/test_scheduler_register.py |
test_sweep_summary.py |
software | healthy | tests/test_sweep_summary.py |
test_job_state.py |
software | healthy | tests/test_job_state.py |
test_core.py |
software | healthy | tests/test_core.py |
2026-06-14-spot-instances.md |
software | healthy | docs/superpowers/plans/2026-06-14-spot-instances.md |
2026-06-10-deferred-scheduling.md |
software | healthy | docs/superpowers/plans/2026-06-10-deferred-scheduling.md |
2026-06-07-lab-bugs-fixes.md |
software | healthy | docs/superpowers/plans/2026-06-07-lab-bugs-fixes.md |
2026-06-07-lab-bugs-fixes-design.md |
software | healthy | docs/superpowers/specs/2026-06-07-lab-bugs-fixes-design.md |
2026-06-10-deferred-scheduling-design.md |
software | healthy | docs/superpowers/specs/2026-06-10-deferred-scheduling-desig… |
2026-05-31-provision-timeout-watchdog-design.md |
software | healthy | docs/superpowers/specs/2026-05-31-provision-timeout-watchdo… |
2026-06-14-spot-instances-feature-proposal.md |
software | healthy | docs/proposals/2026-06-14-spot-instances-feature-proposal.md |
02-orchestration.md |
software | healthy | research/02-orchestration.md |
12-tracking-live-metrics.md |
software | healthy | research/12-tracking-live-metrics.md |
03-experiment-tracking.md |
software | healthy | research/03-experiment-tracking.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_FakeSky |
software | healthy | tests/test_skypilot.py:133 |
_FakeVast |
software | healthy | tests/test_skypilot.py:154 |
_BrokenVast |
software | healthy | tests/test_skypilot.py:237 |
_FakeLaunchSky |
software | healthy | tests/test_skypilot.py:266 |
_V |
software | healthy | tests/test_skypilot.py:357 |
_Status |
software | healthy | tests/test_runner.py:53 |
_FakeSky |
software | healthy | tests/test_runner.py:57 |
_StatusRec |
software | healthy | tests/test_runner.py:86 |
_StatusSky |
software | healthy | tests/test_runner.py:91 |
FakeClient |
software | healthy | tests/test_scheduler_price.py:27 |
FakeClock |
software | healthy | tests/test_scheduler_tick.py:21 |
FakePrices |
software | healthy | tests/test_scheduler_tick.py:265 |
BoomFeed |
software | healthy | tests/test_scheduler_tick.py:323 |
_FakeLab |
software | healthy | tests/test_cli_wait.py:16 |
_FakeStore |
software | healthy | tests/test_cli_wait.py:20 |
FakeS3 |
software | healthy | tests/test_scheduler_r2queue.py:14 |
_FakeClient |
software | healthy | tests/test_core.py:193 |
R2Store |
software | healthy | src/lab/storage.py:29 |
JobState |
software | healthy | src/lab/models.py:16 |
ResourceRequest |
software | healthy | src/lab/models.py:28 |
CodeRef |
software | healthy | src/lab/models.py:39 |
EnvInfo |
software | healthy | src/lab/models.py:45 |
RunSpec |
software | healthy | src/lab/models.py:50 |
BackendInfo |
software | healthy | src/lab/models.py:56 |
CostInfo |
software | healthy | src/lab/models.py:63 |
ArtifactRecord |
software | healthy | src/lab/models.py:74 |
MetricRecord |
software | healthy | src/lab/models.py:82 |
JobSpec |
software | healthy | src/lab/models.py:92 |
JobManifest |
software | healthy | src/lab/models.py:103 |
JobStore |
software | healthy | src/lab/store.py:20 |
LabError |
software | healthy | src/lab/core.py:49 |
Lab |
software | healthy | src/lab/core.py:151 |
LocalBackend |
software | healthy | src/lab/backends/local.py:49 |
ProvisionTimeout |
software | healthy | src/lab/backends/skypilot.py:387 |
SkyPilotBackend |
software | healthy | src/lab/backends/skypilot.py:483 |
Backend |
software | healthy | src/lab/backends/base.py:12 |
Scheduler |
software | healthy | src/lab/scheduler/tick.py:37 |
QueueStore |
software | healthy | src/lab/scheduler/queue.py:26 |
LocalQueueStore |
software | healthy | src/lab/scheduler/queue.py:51 |
PriceFeed |
software | healthy | src/lab/scheduler/price.py:32 |
VastPriceFeed |
software | healthy | src/lab/scheduler/price.py:50 |
RegState |
software | healthy | src/lab/scheduler/models.py:19 |
DailyWindow |
software | healthy | src/lab/scheduler/models.py:44 |
Triggers |
software | healthy | src/lab/scheduler/models.py:60 |
Guardrails |
software | healthy | src/lab/scheduler/models.py:70 |
Registration |
software | healthy | src/lab/scheduler/models.py:76 |
ControlConfig |
software | healthy | src/lab/scheduler/models.py:95 |
TickReport |
software | healthy | src/lab/scheduler/models.py:104 |
R2QueueStore |
software | healthy | src/lab/scheduler/r2queue.py:13 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
plans |
software | healthy | docs/superpowers/plans |
specs |
software | healthy | docs/superpowers/specs |
proposals |
software | healthy | docs/proposals |
research |
software | healthy | research |
sources |
software | healthy | research/sources |
deploy |
software | healthy | deploy |
scheduler |
software | healthy | deploy/scheduler |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
laboratory |
software | healthy | .claude/skills/laboratory |
examples |
software | healthy | .claude/skills/laboratory/examples |
evals |
software | healthy | .claude/skills/laboratory/evals |
laboratory-workspace |
software | healthy | .claude/skills/laboratory-workspace |
fixtures |
software | healthy | .claude/skills/laboratory-workspace/fixtures |
src |
software | healthy | src |
lab |
software | healthy | src/lab |
backends |
software | healthy | src/lab/backends |
scheduler |
software | healthy | src/lab/scheduler |
experiments |
software | healthy | experiments |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::digitalocean |
hardware | healthy | deploy/scheduler/README.md |
vps::droplet |
hardware | healthy | deploy/scheduler/README.md |
vps::aws |
hardware | healthy | src/lab/storage.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-77qx5bm5 |
software | healthy | /tmp/repobility-clone-77qx5bm5 |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lab/redact.py |
security | healthy | src/lab/redact.py |
This page is publicly accessible at:
https://repobility.com/scan/4a5e5e5e-d508-428c-a15b-e5a6d9654737/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4a5e5e5e-d508-428c-a15b-e5a6d9654737/
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.