https://github.com/wwind123/coding-review-agent-loop
· scanned 2026-06-16 01:00 UTC (2 months, 1 week ago)
53 raw signals (0 security + 53 graph)
Last scanned 2 months, 1 week ago · v1 · 42 actionable findings from 1 signal source. 11 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1514 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_skill_helpers.py:22 |
_make_fake_gh_env |
software | healthy | tests/test_skill_helpers.py:40 |
_write_fake_gh |
software | healthy | tests/test_skill_helpers.py:47 |
_write_tmp |
software | healthy | tests/test_skill_helpers.py:106 |
test_valid_plan_state_accepted |
software | healthy | tests/test_skill_helpers.py:113 |
test_missing_plan_state_marker_rejected |
software | healthy | tests/test_skill_helpers.py:118 |
test_valid_plan_review_accepted |
software | healthy | tests/test_skill_helpers.py:124 |
test_plan_review_with_unknown_prior_item_rejected |
software | healthy | tests/test_skill_helpers.py:141 |
test_plan_revision_with_unknown_prior_item_rejected |
software | healthy | tests/test_skill_helpers.py:175 |
test_plan_revision_with_known_items_accepted |
software | healthy | tests/test_skill_helpers.py:217 |
_session_path |
software | healthy | tests/test_skill_helpers.py:263 |
test_write_and_read_session |
software | healthy | tests/test_skill_helpers.py:269 |
test_write_and_clear_pending_comment |
software | healthy | tests/test_skill_helpers.py:288 |
test_attach_metadata_produces_valid_agent_loop_meta |
software | healthy | tests/test_skill_helpers.py:318 |
__init__ |
software | healthy | tests/test_skill_helpers.py:405 |
test_attach_metadata_reviewer_found_by_resume |
software | healthy | tests/test_skill_helpers.py:366 |
test_dry_run_exits_zero_and_writes_valid_stub |
software | healthy | tests/test_skill_helpers.py:426 |
test_dry_run_coder_role_exits_zero_and_writes_plan_state_st… |
software | healthy | tests/test_skill_helpers.py:451 |
test_dry_run_flow_pr_writes_pr_review_stub |
software | healthy | tests/test_skill_helpers.py:490 |
test_run_plan_round_dry_run_exits_zero |
software | healthy | tests/test_skill_helpers.py:543 |
test_run_plan_round_dry_run_no_github_posts |
software | healthy | tests/test_skill_helpers.py:574 |
test_run_plan_round_invalid_plan_exits_one |
software | healthy | tests/test_skill_helpers.py:594 |
test_run_pr_round_dry_run_exits_zero |
software | healthy | tests/test_skill_helpers.py:614 |
_make_repair_dir |
software | healthy | tests/test_skill_helpers.py:665 |
test_run_plan_round_saves_repair_dir |
software | healthy | tests/test_skill_helpers.py:696 |
test_retry_validate_repair_dir_dry_run_exits_zero |
software | healthy | tests/test_skill_helpers.py:722 |
test_retry_validate_invalid_raw_exits_nonzero |
software | healthy | tests/test_skill_helpers.py:749 |
test_retry_validate_blocking_response_returns_blocking_items |
software | healthy | tests/test_skill_helpers.py:773 |
test_retry_validate_blocking_via_same_followups_only |
software | healthy | tests/test_skill_helpers.py:814 |
_invoke |
software | healthy | tests/test_skill_helpers.py:866 |
run |
software | healthy | tests/test_skill_helpers.py:1457 |
test_returned_transient_result_is_retried_then_succeeds |
software | healthy | tests/test_skill_helpers.py:905 |
test_raised_transient_exception_is_retried_then_succeeds |
software | healthy | tests/test_skill_helpers.py:918 |
test_non_transient_returned_result_fails_fast |
software | healthy | tests/test_skill_helpers.py:930 |
test_max_retries_zero_makes_single_attempt |
software | healthy | tests/test_skill_helpers.py:938 |
test_failure_writes_failure_text_to_output |
software | healthy | tests/test_skill_helpers.py:948 |
_no_bare_skill_runner |
software | healthy | tests/test_skill_helpers.py:974 |
test_plan_prompt_embeds_explicit_reviewer_workdir |
software | healthy | tests/test_skill_helpers.py:979 |
test_plan_prompt_default_uses_agent_suffixed_path |
software | healthy | tests/test_skill_helpers.py:990 |
test_pr_prompt_embeds_explicit_reviewer_workdir |
software | healthy | tests/test_skill_helpers.py:1001 |
_gate |
software | healthy | tests/test_skill_helpers.py:1021 |
test_passing_command |
software | healthy | tests/test_skill_helpers.py:1025 |
test_failing_command_merges_stderr |
software | healthy | tests/test_skill_helpers.py:1032 |
test_missing_executable_reports_error |
software | healthy | tests/test_skill_helpers.py:1038 |
test_malformed_quoting_reports_error |
software | healthy | tests/test_skill_helpers.py:1044 |
test_empty_command_reports_error |
software | healthy | tests/test_skill_helpers.py:1050 |
test_bad_workdir_reports_error |
software | healthy | tests/test_skill_helpers.py:1055 |
test_dry_run_does_not_execute |
software | healthy | tests/test_skill_helpers.py:1061 |
test_test_workdir_is_honored |
software | healthy | tests/test_skill_helpers.py:1067 |
test_maybe_gate_none_when_not_provided |
software | healthy | tests/test_skill_helpers.py:1073 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestValidateResponse |
software | healthy | tests/test_skill_helpers.py:112 |
TestStateManager |
software | healthy | tests/test_skill_helpers.py:262 |
_FC |
software | healthy | tests/test_skill_helpers.py:404 |
TestRunExternal |
software | healthy | tests/test_skill_helpers.py:425 |
TestSkillRunner |
software | healthy | tests/test_skill_helpers.py:542 |
TestRetryValidate |
software | healthy | tests/test_skill_helpers.py:695 |
TestRunExternalRetries |
software | healthy | tests/test_skill_helpers.py:865 |
FakeBackend |
software | healthy | tests/test_skill_helpers.py:1456 |
TestPromptCheckoutPath |
software | healthy | tests/test_skill_helpers.py:968 |
TestRunTestGate |
software | healthy | tests/test_skill_helpers.py:1017 |
TestApprovedFollowups |
software | healthy | tests/test_skill_helpers.py:1099 |
TestRunTaskRound |
software | healthy | tests/test_skill_helpers.py:1217 |
TestAgentMemory |
software | healthy | tests/test_skill_helpers.py:1328 |
TestUsageTracking |
software | healthy | tests/test_skill_helpers.py:1398 |
TestReverseRolesHelpers |
software | healthy | tests/test_skill_helpers.py:1507 |
TestExternalCoderPhase |
software | healthy | tests/test_skill_helpers.py:1556 |
TestExternalCoderRun |
software | healthy | tests/test_skill_helpers.py:1601 |
TestRetryValidateCoder |
software | healthy | tests/test_skill_helpers.py:1662 |
TestHostReviewer |
software | healthy | tests/test_skill_helpers.py:1721 |
TestHostReviewerPR |
software | healthy | tests/test_skill_helpers.py:1845 |
TestRunExternalImplStub |
software | healthy | tests/test_skill_helpers.py:1977 |
TestRunExternalDecomposeStub |
software | healthy | tests/test_skill_helpers.py:1992 |
TestImplementationPrompt |
software | healthy | tests/test_skill_helpers.py:2010 |
TestDecompositionPrompt |
software | healthy | tests/test_skill_helpers.py:2029 |
TestValidateCoderImplementationResponse |
software | healthy | tests/test_skill_helpers.py:2056 |
TestRunImplement |
software | healthy | tests/test_skill_helpers.py:2095 |
TestRunDecompose |
software | healthy | tests/test_skill_helpers.py:2171 |
TestRunImplementByPhase |
software | healthy | tests/test_skill_helpers.py:2330 |
TestAgentUnavailableClassifier |
software | healthy | tests/test_skill_helpers.py:2582 |
TestRoundOverallState |
software | healthy | tests/test_skill_helpers.py:2603 |
TestRunReviewerUnavailable |
software | healthy | tests/test_skill_helpers.py:2621 |
FakeRunner |
software | healthy | tests/test_agent_loop.py:195 |
FixedDateTime |
software | healthy | tests/test_agent_loop.py:8059 |
_FakeComment |
software | healthy | helpers/demo_loop.py:255 |
_FakeComment |
software | healthy | helpers/state_manager.py:102 |
_ValidationError |
software | healthy | helpers/skill_runner.py:127 |
ApprovedFollowup |
software | healthy | src/coding_review_agent_loop/protocol.py:98 |
ApprovedFollowups |
software | healthy | src/coding_review_agent_loop/protocol.py:104 |
ReviewItemDisposition |
software | healthy | src/coding_review_agent_loop/protocol.py:110 |
UnresolvedReviewItem |
software | healthy | src/coding_review_agent_loop/protocol.py:118 |
ParsedReview |
software | healthy | src/coding_review_agent_loop/protocol.py:129 |
PlanReviewItems |
software | healthy | src/coding_review_agent_loop/protocol.py:139 |
ParsedPlanReview |
software | healthy | src/coding_review_agent_loop/protocol.py:146 |
StructuredPrReview |
software | healthy | src/coding_review_agent_loop/protocol.py:155 |
StructuredPlanReview |
software | healthy | src/coding_review_agent_loop/protocol.py:167 |
StructuredHumanRequirementsPayload |
software | healthy | src/coding_review_agent_loop/protocol.py:179 |
StructuredCoderFollowup |
software | healthy | src/coding_review_agent_loop/protocol.py:185 |
StructuredPlanRevision |
software | healthy | src/coding_review_agent_loop/protocol.py:199 |
ParsedHumanRequirementsAcknowledgement |
software | healthy | src/coding_review_agent_loop/protocol.py:209 |
PlanPhase |
software | healthy | src/coding_review_agent_loop/decomposition.py:35 |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
pyproject.toml |
software | healthy | pyproject.toml |
SKILL.md |
software | healthy | SKILL.md |
LICENSE |
software | healthy | LICENSE |
test_skill_helpers.py |
software | healthy | tests/test_skill_helpers.py |
test_agent_loop.py |
software | healthy | tests/test_agent_loop.py |
test_transient.py |
software | healthy | tests/test_transient.py |
test_skill_loop.py |
software | healthy | tests/test_skill_loop.py |
local_agent_loop.md |
software | healthy | docs/local_agent_loop.md |
skill_mode.md |
software | healthy | docs/skill_mode.md |
__init__.py |
software | healthy | helpers/__init__.py |
prompt_builders.py |
software | healthy | helpers/prompt_builders.py |
demo_loop.py |
software | healthy | helpers/demo_loop.py |
gh_ops.py |
software | healthy | helpers/gh_ops.py |
render_response.py |
software | healthy | helpers/render_response.py |
state_manager.py |
software | healthy | helpers/state_manager.py |
run_external.py |
software | healthy | helpers/run_external.py |
skill_runner.py |
software | healthy | helpers/skill_runner.py |
validate_response.py |
software | healthy | helpers/validate_response.py |
coding-review-agent-loop.md |
software | healthy | .claude/commands/coding-review-agent-loop.md |
ci.yml |
software | healthy | .github/workflows/ci.yml |
repair.py |
software | healthy | src/coding_review_agent_loop/repair.py |
protocol.py |
software | healthy | src/coding_review_agent_loop/protocol.py |
checks.py |
software | healthy | src/coding_review_agent_loop/checks.py |
decomposition.py |
software | healthy | src/coding_review_agent_loop/decomposition.py |
__init__.py |
software | healthy | src/coding_review_agent_loop/__init__.py |
prompts.py |
software | healthy | src/coding_review_agent_loop/prompts.py |
comment_rendering.py |
software | healthy | src/coding_review_agent_loop/comment_rendering.py |
config.py |
software | healthy | src/coding_review_agent_loop/config.py |
unresolved_items.py |
software | healthy | src/coding_review_agent_loop/unresolved_items.py |
workdir_guard.py |
software | healthy | src/coding_review_agent_loop/workdir_guard.py |
memory.py |
software | healthy | src/coding_review_agent_loop/memory.py |
migrations.py |
software | healthy | src/coding_review_agent_loop/migrations.py |
orchestrator.py |
software | healthy | src/coding_review_agent_loop/orchestrator.py |
logging.py |
software | healthy | src/coding_review_agent_loop/logging.py |
cli.py |
software | healthy | src/coding_review_agent_loop/cli.py |
github.py |
software | healthy | src/coding_review_agent_loop/github.py |
followups.py |
software | healthy | src/coding_review_agent_loop/followups.py |
usage.py |
software | healthy | src/coding_review_agent_loop/usage.py |
round_state.py |
software | healthy | src/coding_review_agent_loop/round_state.py |
runner.py |
software | healthy | src/coding_review_agent_loop/runner.py |
transient.py |
software | healthy | src/coding_review_agent_loop/transient.py |
errors.py |
software | healthy | src/coding_review_agent_loop/errors.py |
workdirs.py |
software | healthy | src/coding_review_agent_loop/workdirs.py |
__init__.py |
software | healthy | src/coding_review_agent_loop/agents/__init__.py |
registry.py |
software | healthy | src/coding_review_agent_loop/agents/registry.py |
codex.py |
software | healthy | src/coding_review_agent_loop/agents/codex.py |
gemini.py |
software | healthy | src/coding_review_agent_loop/agents/gemini.py |
base.py |
software | healthy | src/coding_review_agent_loop/agents/base.py |
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 |
docs |
software | healthy | docs |
helpers |
software | healthy | helpers |
.claude |
software | healthy | .claude |
commands |
software | healthy | .claude/commands |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
coding_review_agent_loop |
software | healthy | src/coding_review_agent_loop |
agents |
software | healthy | src/coding_review_agent_loop/agents |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-bomr5be0 |
software | healthy | /tmp/repobility-clone-bomr5be0 |
| Label | Layer | Status | Path |
|---|---|---|---|
migrations.py |
data | healthy | src/coding_review_agent_loop/migrations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/53bb09c7-47ec-44d4-b878-4d4e5e20a4ed/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/53bb09c7-47ec-44d4-b878-4d4e5e20a4ed/
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.