https://github.com/thewoolleyman/livespec-impl-beads
· scanned 2026-06-16 00:34 UTC (2 months, 2 weeks ago)
37 raw signals (0 security + 37 graph)
Last scanned 2 months, 2 weeks ago · v1 · 25 actionable findings from 1 signal source. 12 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1293 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 |
|---|---|---|---|
_resolve_canonical_branch |
software | healthy | dev-tooling/checks/work_item_merge_evidence.py:86 |
_git_ok |
software | healthy | dev-tooling/checks/work_item_merge_evidence.py:108 |
_sha_reachable |
software | healthy | dev-tooling/checks/work_item_merge_evidence.py:120 |
_evidence_violation |
software | healthy | dev-tooling/checks/work_item_merge_evidence.py:130 |
_negative_evidence_violation |
software | healthy | dev-tooling/checks/work_item_merge_evidence.py:151 |
_local_child_id |
software | healthy | dev-tooling/checks/work_item_merge_evidence.py:158 |
_epic_violation |
software | healthy | dev-tooling/checks/work_item_merge_evidence.py:177 |
_item_violation |
software | healthy | dev-tooling/checks/work_item_merge_evidence.py:189 |
main |
software | healthy | dev-tooling/checks/work_item_merge_evidence.py:208 |
_load_check |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:25 |
_config |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:44 |
_hermetic |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:56 |
_audit |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:67 |
_item |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:76 |
_seed |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:1… |
_force_reachable |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:1… |
test_empty_tenant_passes_trivially |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:1… |
test_open_work_item_is_ignored |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:1… |
test_completed_with_reachable_sha_passes |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:1… |
test_positive_resolution_missing_audit_fails |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:1… |
test_evidence_violation_empty_merge_sha |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:1… |
test_completed_unreachable_sha_fails |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:1… |
test_administrative_closure_without_audit_passes |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:1… |
test_administrative_closure_with_audit_fails |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:1… |
test_closed_without_resolution_fails |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:1… |
test_epic_with_all_children_closed_passes |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:2… |
test_epic_with_open_child_fails |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:2… |
test_epic_with_missing_child_passes |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:2… |
test_epic_violation_skips_non_local_kind_child_entry |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:2… |
test_epic_violation_resolves_typed_dict_local_child |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:2… |
test_local_child_id_extraction |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
test_item_violation_unknown_resolution_falls_through |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
test_resolve_canonical_branch_default_when_no_config |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
test_resolve_canonical_branch_from_config |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
test_resolve_canonical_branch_malformed_config_defaults |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
test_resolve_canonical_branch_non_object_root_defaults |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
test_resolve_canonical_branch_non_dict_block_defaults |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
test_resolve_canonical_branch_empty_value_defaults |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
test_git_ok_true_on_zero_exit |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
_fake_run |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
test_git_ok_false_on_nonzero_exit |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
test_sha_reachable_false_when_cat_file_fails |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:3… |
test_sha_reachable_true_when_both_git_calls_pass |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:4… |
test_module_main_is_callable |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py:4… |
test_store_file_missing_error_message_and_attrs |
software | healthy | tests/livespec_impl_beads/test_errors.py:22 |
test_malformed_record_line_error_message_and_attrs |
software | healthy | tests/livespec_impl_beads/test_errors.py:29 |
test_schema_violation_error_message_and_attrs |
software | healthy | tests/livespec_impl_beads/test_errors.py:41 |
test_spec_version_not_found_error_message_and_attrs |
software | healthy | tests/livespec_impl_beads/test_errors.py:50 |
test_beads_connection_error_message_and_attrs |
software | healthy | tests/livespec_impl_beads/test_errors.py:63 |
test_beads_command_error_message_and_attrs |
software | healthy | tests/livespec_impl_beads/test_errors.py:69 |
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 |
lefthook.yml |
software | healthy | lefthook.yml |
pyproject.toml |
software | healthy | pyproject.toml |
.copier-answers.yml |
software | healthy | .copier-answers.yml |
AGENTS.md |
software | healthy | AGENTS.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 |
CLAUDE.md |
software | healthy | dev-tooling/CLAUDE.md |
CLAUDE.md |
software | healthy | dev-tooling/checks/CLAUDE.md |
work_item_merge_evidence.py |
software | healthy | dev-tooling/checks/work_item_merge_evidence.py |
heading-coverage.json |
software | healthy | tests/heading-coverage.json |
CLAUDE.md |
software | healthy | tests/CLAUDE.md |
CLAUDE.md |
software | healthy | tests/dev-tooling/CLAUDE.md |
test_work_item_merge_evidence.py |
software | healthy | tests/dev-tooling/checks/test_work_item_merge_evidence.py |
CLAUDE.md |
software | healthy | tests/dev-tooling/checks/CLAUDE.md |
test_errors.py |
software | healthy | tests/livespec_impl_beads/test_errors.py |
conftest.py |
software | healthy | tests/livespec_impl_beads/conftest.py |
test_beads_client.py |
software | healthy | tests/livespec_impl_beads/test_beads_client.py |
CLAUDE.md |
software | healthy | tests/livespec_impl_beads/CLAUDE.md |
test_store.py |
software | healthy | tests/livespec_impl_beads/test_store.py |
test_ids.py |
software | healthy | tests/livespec_impl_beads/test_ids.py |
test_spec_reader.py |
software | healthy | tests/livespec_impl_beads/test_spec_reader.py |
test_dispatcher_self_update.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_self_upd… |
test_orchestrator.py |
software | healthy | tests/livespec_impl_beads/commands/test_orchestrator.py |
test_dispatcher_spend_cap.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_spend_ca… |
test_otel_receive.py |
software | healthy | tests/livespec_impl_beads/commands/test_otel_receive.py |
test_dispatcher_reflector_oob_wiring.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_reflecto… |
test_dispatcher_cost.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost.py |
CLAUDE.md |
software | healthy | tests/livespec_impl_beads/commands/CLAUDE.md |
test_next.py |
software | healthy | tests/livespec_impl_beads/commands/test_next.py |
test_dispatcher_watchdog.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_watchdog… |
test_dispatcher_heartbeat_probe.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_heartbea… |
test_config.py |
software | healthy | tests/livespec_impl_beads/commands/test_config.py |
test_dispatcher_notify.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_notify.py |
test_list_work_items.py |
software | healthy | tests/livespec_impl_beads/commands/test_list_work_items.py |
test_dispatcher_cost_report.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_rep… |
test_cross_repo.py |
software | healthy | tests/livespec_impl_beads/commands/test_cross_repo.py |
test_dispatcher_cost_pricing.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_pri… |
test_dispatcher_cost_sink.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_sin… |
test_jsonc.py |
software | healthy | tests/livespec_impl_beads/commands/test_jsonc.py |
test_dispatcher_host_only.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_host_onl… |
test_otel_enrich.py |
software | healthy | tests/livespec_impl_beads/commands/test_otel_enrich.py |
test_dispatcher_cost_wiring.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_wir… |
test_list_memos.py |
software | healthy | tests/livespec_impl_beads/commands/test_list_memos.py |
test_dispatcher_otel.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_otel.py |
test_detect_impl_gaps.py |
software | healthy | tests/livespec_impl_beads/commands/test_detect_impl_gaps.py |
test_dispatcher.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher.py |
test_dispatcher_cost_efj_wiring.py |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_efj… |
test_otel_scrub.py |
software | healthy | tests/livespec_impl_beads/commands/test_otel_scrub.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_Recording |
software | healthy | tests/livespec_impl_beads/test_beads_client.py:270 |
_StubClient |
software | healthy | tests/livespec_impl_beads/test_store.py:497 |
_CommentsStubClient |
software | healthy | tests/livespec_impl_beads/test_store.py:886 |
_RecordingJournal |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_self_upd… |
_ScriptedRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_self_upd… |
_RaisingRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_self_upd… |
_RecordingPoster |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_self_upd… |
_QueueRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_self_upd… |
_RecordingJournal |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_spend_ca… |
_FakeRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_spend_ca… |
_RecordingPoster |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_spend_ca… |
_FakeExporter |
software | healthy | tests/livespec_impl_beads/commands/test_otel_receive.py:73 |
_RaisingExporter |
software | healthy | tests/livespec_impl_beads/commands/test_otel_receive.py:85 |
_FakeServer |
software | healthy | tests/livespec_impl_beads/commands/test_otel_receive.py:798 |
_FakeRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_reflecto… |
_Boom |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_reflecto… |
_RecordingJournal |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_watchdog… |
_RecordingRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_watchdog… |
_FakeLauncher |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_watchdog… |
_ScriptedFabroRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_watchdog… |
_ScriptedProbe |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_heartbea… |
_RecordingJournal |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_heartbea… |
_ScriptedFabroRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_heartbea… |
_RecordingJournal |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_notify.p… |
_RecordingPoster |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_notify.p… |
_FakeResponse |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_notify.p… |
_RecordingJournal |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_rep… |
_FakeRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_rep… |
_RecordingPoster |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_rep… |
_RecordingRunDispatch |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_host_onl… |
_FakeExporter |
software | healthy | tests/livespec_impl_beads/commands/test_otel_enrich.py:55 |
_BoomExporter |
software | healthy | tests/livespec_impl_beads/commands/test_otel_enrich.py:485 |
_FakeResponse |
software | healthy | tests/livespec_impl_beads/commands/test_otel_enrich.py:520 |
_RecordingJournal |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_wir… |
_FakeServer |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_otel.py:… |
_Recorder |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_otel.py:… |
_FakeRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher.py:203 |
_RecordingJournal |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher.py:218 |
_FakeRunDispatch |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher.py:1557 |
_FakeManifestRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher.py:2000 |
_RecordingJournal |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_efj… |
_FakeExporter |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_efj… |
_FakeRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_efj… |
_RecordingPoster |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_cost_efj… |
_FakeRunner |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_reflecto… |
_RecordingJournal |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_reflecto… |
_Boom |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_reflecto… |
_MalformedClient |
software | healthy | tests/livespec_impl_beads/commands/test_dispatcher_reflecto… |
_MaterializingCliRunner |
software | healthy | tests/e2e-cli/test_cli_e2e_round_trip.py:61 |
| Label | Layer | Status | Path |
|---|---|---|---|
dev-tooling |
software | healthy | dev-tooling |
checks |
software | healthy | dev-tooling/checks |
tests |
software | healthy | tests |
dev-tooling |
software | healthy | tests/dev-tooling |
checks |
software | healthy | tests/dev-tooling/checks |
livespec_impl_beads |
software | healthy | tests/livespec_impl_beads |
commands |
software | healthy | tests/livespec_impl_beads/commands |
e2e-cli |
software | healthy | tests/e2e-cli |
fixtures |
software | healthy | tests/e2e-cli/fixtures |
next |
software | healthy | tests/e2e-cli/fixtures/next |
implement |
software | healthy | tests/e2e-cli/fixtures/implement |
capture-spec-drift |
software | healthy | tests/e2e-cli/fixtures/capture-spec-drift |
capture-memo |
software | healthy | tests/e2e-cli/fixtures/capture-memo |
list-memos |
software | healthy | tests/e2e-cli/fixtures/list-memos |
list-work-items |
software | healthy | tests/e2e-cli/fixtures/list-work-items |
capture-work-item |
software | healthy | tests/e2e-cli/fixtures/capture-work-item |
process-memos |
software | healthy | tests/e2e-cli/fixtures/process-memos |
detect-impl-gaps |
software | healthy | tests/e2e-cli/fixtures/detect-impl-gaps |
capture-impl-gaps |
software | healthy | tests/e2e-cli/fixtures/capture-impl-gaps |
research |
software | healthy | research |
loop-reflection-gate |
software | healthy | research/loop-reflection-gate |
w7-orchestrator-convergence |
software | healthy | research/w7-orchestrator-convergence |
dind-spike |
software | healthy | research/w7-orchestrator-convergence/dind-spike |
.claude |
software | healthy | .claude |
orchestrator-image |
software | healthy | orchestrator-image |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
SPECIFICATION |
software | healthy | SPECIFICATION |
history |
software | healthy | SPECIFICATION/history |
v001 |
software | healthy | SPECIFICATION/history/v001 |
v002 |
software | healthy | SPECIFICATION/history/v002 |
proposed_changes |
software | healthy | SPECIFICATION/history/v002/proposed_changes |
| Label | Layer | Status | Path |
|---|---|---|---|
dispatch |
cicd | healthy | .github/workflows/release-dispatch.yml |
update-branches |
cicd | healthy | .github/workflows/auto-update-branches.yml |
drift |
cicd | healthy | .github/workflows/copier-update-drift.yml |
bump |
cicd | healthy | .github/workflows/bump-pin-from-dispatch.yml |
setup |
cicd | healthy | .github/workflows/ci.yml |
check-python |
cicd | healthy | .github/workflows/ci.yml |
check-metadata |
cicd | healthy | .github/workflows/ci.yml |
e2e-cli |
cicd | healthy | .github/workflows/ci.yml |
enable-auto-merge |
cicd | healthy | .github/workflows/auto-enable-merge.yml |
freshness |
cicd | healthy | .github/workflows/pin-freshness.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::tests/livespec_impl_beads/commands/test_dispatcher_ho… |
security | healthy | tests/livespec_impl_beads/commands/test_dispatcher_host_onl… |
auth::tests/livespec_impl_beads/commands/test_dispatcher_re… |
security | healthy | tests/livespec_impl_beads/commands/test_dispatcher_reflecto… |
auth::tests/livespec_impl_beads/commands/test_dispatcher.py |
security | healthy | tests/livespec_impl_beads/commands/test_dispatcher.py |
auth::orchestrator-image/Dockerfile |
security | healthy | orchestrator-image/Dockerfile |
auth::tests/livespec_impl_beads/commands/test_dispatcher_ot… |
security | healthy | tests/livespec_impl_beads/commands/test_dispatcher_otel_ove… |
auth::orchestrator-image/orchestrator-entrypoint.sh |
security | healthy | orchestrator-image/orchestrator-entrypoint.sh |
auth::tests/livespec_impl_beads/commands/test_dispatcher_no… |
security | healthy | tests/livespec_impl_beads/commands/test_dispatcher_notify.py |
| 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::copier-update-drift |
cicd | healthy | .github/workflows/copier-update-drift.yml |
gha::bump-pin-from-dispatch |
cicd | healthy | .github/workflows/bump-pin-from-dispatch.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::auto-enable-merge |
cicd | healthy | .github/workflows/auto-enable-merge.yml |
gha::pin-freshness |
cicd | healthy | .github/workflows/pin-freshness.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
127.0.0.5 |
network | healthy | tests/livespec_impl_beads/commands/test_otel_receive.py |
10.0.0.5 |
network | healthy | tests/livespec_impl_beads/commands/test_config.py |
172.17.0.1 |
network | healthy | tests/livespec_impl_beads/commands/test_dispatcher_otel_ove… |
| Label | Layer | Status | Path |
|---|---|---|---|
port:32276 |
network | healthy | orchestrator-image/README.md |
port:13 |
network | healthy | .github/workflows/pin-freshness.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::research/w7-orchestrator-convergence/dind-spike/Dock… |
hardware | healthy | research/w7-orchestrator-convergence/dind-spike/Dockerfile |
image::orchestrator-image/Dockerfile |
hardware | healthy | orchestrator-image/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
APP_PRIVATE_KEY |
cicd | healthy | — |
APP_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ncqfbyfx |
software | healthy | /tmp/repobility-clone-ncqfbyfx |
This page is publicly accessible at:
https://repobility.com/scan/9a9a7074-ce1c-4267-a8d4-c347afb0b660/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9a9a7074-ce1c-4267-a8d4-c347afb0b660/
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.