https://github.com/thewoolleyman/livespec-driver-claude
· scanned 2026-06-16 00:34 UTC (2 months, 2 weeks ago)
17 raw signals (0 security + 17 graph)
Last scanned 2 months, 2 weeks ago · v1 · 13 actionable findings from 1 signal source. 4 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 112 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 |
|---|---|---|---|
_manifest_violations |
software | healthy | dev-tooling/check_plugin_structure.py:59 |
_skill_set_violations |
software | healthy | dev-tooling/check_plugin_structure.py:96 |
_fenced_invocation_violations |
software | healthy | dev-tooling/check_plugin_structure.py:115 |
main |
software | healthy | dev-tooling/check_plugin_structure.py:140 |
_hook_input |
software | healthy | tests/hooks/test_block_auto_memory.py:34 |
_governed_project |
software | healthy | tests/hooks/test_block_auto_memory.py:44 |
_run_hook |
software | healthy | tests/hooks/test_block_auto_memory.py:62 |
_assert_pass_through |
software | healthy | tests/hooks/test_block_auto_memory.py:77 |
test_script_is_executable |
software | healthy | tests/hooks/test_block_auto_memory.py:82 |
test_blocks_memory_write_in_governed_project |
software | healthy | tests/hooks/test_block_auto_memory.py:87 |
test_reason_names_the_configured_plugin_namespace |
software | healthy | tests/hooks/test_block_auto_memory.py:101 |
test_passes_through_without_livespec_config |
software | healthy | tests/hooks/test_block_auto_memory.py:112 |
test_passes_through_when_no_implementation_plugin |
software | healthy | tests/hooks/test_block_auto_memory.py:120 |
test_passes_through_for_non_memory_write |
software | healthy | tests/hooks/test_block_auto_memory.py:132 |
test_passes_through_for_memory_path_without_md_suffix |
software | healthy | tests/hooks/test_block_auto_memory.py:141 |
test_passes_through_for_non_write_tool |
software | healthy | tests/hooks/test_block_auto_memory.py:150 |
test_passes_through_when_project_dir_unset |
software | healthy | tests/hooks/test_block_auto_memory.py:159 |
test_passes_through_on_malformed_stdin |
software | healthy | tests/hooks/test_block_auto_memory.py:168 |
test_passes_through_on_unparseable_config |
software | healthy | tests/hooks/test_block_auto_memory.py:174 |
_user_entry |
software | healthy | tests/hooks/test_warn_plan_persistence.py:53 |
_tool_result_entry |
software | healthy | tests/hooks/test_warn_plan_persistence.py:57 |
_assistant_text_entry |
software | healthy | tests/hooks/test_warn_plan_persistence.py:67 |
_assistant_tool_use_entry |
software | healthy | tests/hooks/test_warn_plan_persistence.py:74 |
_write_transcript |
software | healthy | tests/hooks/test_warn_plan_persistence.py:84 |
_run_hook |
software | healthy | tests/hooks/test_warn_plan_persistence.py:91 |
_stop_input |
software | healthy | tests/hooks/test_warn_plan_persistence.py:103 |
_assert_silent |
software | healthy | tests/hooks/test_warn_plan_persistence.py:114 |
_assert_warn_only |
software | healthy | tests/hooks/test_warn_plan_persistence.py:119 |
test_script_is_executable |
software | healthy | tests/hooks/test_warn_plan_persistence.py:127 |
test_warns_on_unpersisted_heading_plan |
software | healthy | tests/hooks/test_warn_plan_persistence.py:132 |
test_warns_on_unpersisted_table |
software | healthy | tests/hooks/test_warn_plan_persistence.py:142 |
test_silent_when_plan_was_persisted_via_write |
software | healthy | tests/hooks/test_warn_plan_persistence.py:151 |
test_silent_when_plan_was_persisted_via_edit |
software | healthy | tests/hooks/test_warn_plan_persistence.py:165 |
test_silent_on_trivial_response |
software | healthy | tests/hooks/test_warn_plan_persistence.py:179 |
test_tool_results_do_not_reset_the_turn_window |
software | healthy | tests/hooks/test_warn_plan_persistence.py:188 |
test_window_resets_at_a_real_user_message |
software | healthy | tests/hooks/test_warn_plan_persistence.py:204 |
test_silent_when_stop_hook_active |
software | healthy | tests/hooks/test_warn_plan_persistence.py:218 |
test_silent_on_missing_transcript |
software | healthy | tests/hooks/test_warn_plan_persistence.py:227 |
test_silent_on_malformed_stdin |
software | healthy | tests/hooks/test_warn_plan_persistence.py:232 |
test_malformed_transcript_lines_are_skipped_not_fatal |
software | healthy | tests/hooks/test_warn_plan_persistence.py:237 |
pytest_collection_modifyitems |
software | healthy | tests/e2e-cli/conftest.py:36 |
_scrub_git_env |
software | healthy | tests/e2e-cli/conftest.py:66 |
__init__ |
software | healthy | tests/e2e-cli/test_cli_e2e.py:80 |
run |
software | healthy | tests/e2e-cli/test_cli_e2e.py:84 |
_harness_config |
software | healthy | tests/e2e-cli/test_cli_e2e.py:107 |
_expected_files_for |
software | healthy | tests/e2e-cli/test_cli_e2e.py:122 |
test_cli_e2e_full_round_trip_mock_tier |
software | healthy | tests/e2e-cli/test_cli_e2e.py:133 |
test_cli_e2e_coverage_gate_fails_closed_on_missing_fixture |
software | healthy | tests/e2e-cli/test_cli_e2e.py:168 |
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
lefthook.yml |
software | healthy | lefthook.yml |
pyproject.toml |
software | healthy | pyproject.toml |
AGENTS.md |
software | healthy | AGENTS.md |
BACKLOG.md |
software | healthy | BACKLOG.md |
.mise.toml |
software | healthy | .mise.toml |
livespec-commit-refuse-hook.sh |
software | healthy | dev-tooling/livespec-commit-refuse-hook.sh |
git-hook-wrapper.sh |
software | healthy | dev-tooling/git-hook-wrapper.sh |
check_plugin_structure.py |
software | healthy | dev-tooling/check_plugin_structure.py |
__init__.py |
software | healthy | tests/hooks/__init__.py |
test_block_auto_memory.py |
software | healthy | tests/hooks/test_block_auto_memory.py |
test_warn_plan_persistence.py |
software | healthy | tests/hooks/test_warn_plan_persistence.py |
__init__.py |
software | healthy | tests/e2e-cli/__init__.py |
conftest.py |
software | healthy | tests/e2e-cli/conftest.py |
CLAUDE.md |
software | healthy | tests/e2e-cli/CLAUDE.md |
test_cli_e2e.py |
software | healthy | tests/e2e-cli/test_cli_e2e.py |
prompt.md |
software | healthy | tests/e2e-cli/fixtures/doctor/prompt.md |
prompt.md |
software | healthy | tests/e2e-cli/fixtures/help/prompt.md |
prompt.md |
software | healthy | tests/e2e-cli/fixtures/next/prompt.md |
prompt.md |
software | healthy | tests/e2e-cli/fixtures/critique/prompt.md |
prompt.md |
software | healthy | tests/e2e-cli/fixtures/propose-change/prompt.md |
prompt.md |
software | healthy | tests/e2e-cli/fixtures/revise/prompt.md |
prompt.md |
software | healthy | tests/e2e-cli/fixtures/seed/prompt.md |
prompt.md |
software | healthy | tests/e2e-cli/fixtures/prune-history/prompt.md |
settings.json |
software | healthy | .claude/settings.json |
release-dispatch.yml |
software | healthy | .github/workflows/release-dispatch.yml |
auto-update-branches.yml |
software | healthy | .github/workflows/auto-update-branches.yml |
bump-pin-from-dispatch.yml |
software | healthy | .github/workflows/bump-pin-from-dispatch.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
pin-freshness.yml |
software | healthy | .github/workflows/pin-freshness.yml |
AGENTS.md |
quality | healthy | AGENTS.md |
tests/e2e-cli/CLAUDE.md |
quality | healthy | tests/e2e-cli/CLAUDE.md |
.claude/settings.json |
quality | healthy | .claude/settings.json |
| Label | Layer | Status | Path |
|---|---|---|---|
dev-tooling |
software | healthy | dev-tooling |
tests |
software | healthy | tests |
hooks |
software | healthy | tests/hooks |
e2e-cli |
software | healthy | tests/e2e-cli |
fixtures |
software | healthy | tests/e2e-cli/fixtures |
doctor |
software | healthy | tests/e2e-cli/fixtures/doctor |
help |
software | healthy | tests/e2e-cli/fixtures/help |
next |
software | healthy | tests/e2e-cli/fixtures/next |
critique |
software | healthy | tests/e2e-cli/fixtures/critique |
propose-change |
software | healthy | tests/e2e-cli/fixtures/propose-change |
revise |
software | healthy | tests/e2e-cli/fixtures/revise |
seed |
software | healthy | tests/e2e-cli/fixtures/seed |
prune-history |
software | healthy | tests/e2e-cli/fixtures/prune-history |
.claude |
software | healthy | .claude |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release-dispatch |
cicd | healthy | .github/workflows/release-dispatch.yml |
gha::auto-update-branches |
cicd | healthy | .github/workflows/auto-update-branches.yml |
gha::bump-pin-from-dispatch |
cicd | healthy | .github/workflows/bump-pin-from-dispatch.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::pin-freshness |
cicd | healthy | .github/workflows/pin-freshness.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
dispatch |
cicd | healthy | .github/workflows/release-dispatch.yml |
update-branches |
cicd | healthy | .github/workflows/auto-update-branches.yml |
bump |
cicd | healthy | .github/workflows/bump-pin-from-dispatch.yml |
check |
cicd | healthy | .github/workflows/ci.yml |
freshness |
cicd | healthy | .github/workflows/pin-freshness.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
APP_ID |
cicd | healthy | — |
APP_PRIVATE_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-6b543q_k |
software | healthy | /tmp/repobility-clone-6b543q_k |
| Label | Layer | Status | Path |
|---|---|---|---|
_FakeCliRunner |
software | healthy | tests/e2e-cli/test_cli_e2e.py:70 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:13 |
network | healthy | .github/workflows/pin-freshness.yml |
This page is publicly accessible at:
https://repobility.com/scan/4ef2b9f8-67a8-4511-8190-b186434e85c6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4ef2b9f8-67a8-4511-8190-b186434e85c6/
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.