https://github.com/theoju/engineering-docs-agent
· scanned 2026-06-16 00:34 UTC (2 months, 2 weeks ago)
60 raw signals (0 security + 60 graph)
Last scanned 2 months, 2 weeks ago · v1 · 38 actionable findings from 1 signal source. 22 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2356 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 |
|---|---|---|---|
pytest_collection_modifyitems |
software | healthy | conftest.py:11 |
assign_group |
software | healthy | gen_ref_pages.py:15 |
__init__ |
software | healthy | tests/test_jira_transition_on_merge.py:64 |
read |
software | healthy | tests/test_jira_transition_on_merge.py:47 |
__enter__ |
software | healthy | tests/test_jira_transition_on_merge.py:50 |
__exit__ |
software | healthy | tests/test_jira_transition_on_merge.py:53 |
__call__ |
software | healthy | tests/test_jira_transition_on_merge.py:68 |
fake_jira |
software | healthy | tests/test_jira_transition_on_merge.py:87 |
install |
software | healthy | tests/test_jira_transition_on_merge.py:94 |
_http_error |
software | healthy | tests/test_jira_transition_on_merge.py:103 |
test_empty_title_returns_empty |
software | healthy | tests/test_jira_transition_on_merge.py:108 |
test_no_key_returns_empty |
software | healthy | tests/test_jira_transition_on_merge.py:111 |
test_single_key |
software | healthy | tests/test_jira_transition_on_merge.py:114 |
test_multiple_keys_in_occurrence_order |
software | healthy | tests/test_jira_transition_on_merge.py:117 |
test_duplicate_keys_collapse_preserving_first |
software | healthy | tests/test_jira_transition_on_merge.py:123 |
test_lowercase_prefix_rejected |
software | healthy | tests/test_jira_transition_on_merge.py:126 |
test_embedded_in_word_rejected |
software | healthy | tests/test_jira_transition_on_merge.py:130 |
test_commit_style_space_suffix_extracts |
software | healthy | tests/test_jira_transition_on_merge.py:134 |
test_markdown_link_present |
software | healthy | tests/test_jira_transition_on_merge.py:148 |
test_sha_in_code_fence |
software | healthy | tests/test_jira_transition_on_merge.py:155 |
test_timestamp_iso8601_present |
software | healthy | tests/test_jira_transition_on_merge.py:159 |
test_long_title_not_truncated |
software | healthy | tests/test_jira_transition_on_merge.py:163 |
test_markdown_char_laden_title_embedded |
software | healthy | tests/test_jira_transition_on_merge.py:168 |
_t |
software | healthy | tests/test_jira_transition_on_merge.py:176 |
test_one_done_returns_its_id |
software | healthy | tests/test_jira_transition_on_merge.py:179 |
test_multiple_done_returns_first |
software | healthy | tests/test_jira_transition_on_merge.py:182 |
test_no_done_returns_none |
software | healthy | tests/test_jira_transition_on_merge.py:190 |
test_empty_list_returns_none |
software | healthy | tests/test_jira_transition_on_merge.py:194 |
test_done_match_without_id_returns_none |
software | healthy | tests/test_jira_transition_on_merge.py:197 |
_client |
software | healthy | tests/test_jira_transition_on_merge.py:367 |
test_base_url_trailing_slash_stripped |
software | healthy | tests/test_jira_transition_on_merge.py:213 |
test_get_issue_parses_and_returns |
software | healthy | tests/test_jira_transition_on_merge.py:218 |
test_get_transitions_returns_list |
software | healthy | tests/test_jira_transition_on_merge.py:222 |
test_transition_posts_correct_body |
software | healthy | tests/test_jira_transition_on_merge.py:229 |
test_add_comment_posts_string_body_via_v2 |
software | healthy | tests/test_jira_transition_on_merge.py:236 |
test_auth_header_is_basic_base64 |
software | healthy | tests/test_jira_transition_on_merge.py:243 |
test_401_raises_auth_error |
software | healthy | tests/test_jira_transition_on_merge.py:249 |
test_403_raises_auth_error |
software | healthy | tests/test_jira_transition_on_merge.py:254 |
test_404_raises_not_found |
software | healthy | tests/test_jira_transition_on_merge.py:259 |
test_500_retries_once_then_raises_server_error |
software | healthy | tests/test_jira_transition_on_merge.py:264 |
test_timeout_retries_once_then_raises_server_error |
software | healthy | tests/test_jira_transition_on_merge.py:272 |
test_read_timeout_TimeoutError_retries_then_server_error |
software | healthy | tests/test_jira_transition_on_merge.py:278 |
test_socket_timeout_retries_then_server_error |
software | healthy | tests/test_jira_transition_on_merge.py:287 |
test_non_json_2xx_body_raises_server_error |
software | healthy | tests/test_jira_transition_on_merge.py:294 |
test_500_then_200_recovers_on_retry |
software | healthy | tests/test_jira_transition_on_merge.py:301 |
test_timeout_then_200_recovers_on_retry |
software | healthy | tests/test_jira_transition_on_merge.py:312 |
test_400_raises_server_error_without_retry |
software | healthy | tests/test_jira_transition_on_merge.py:321 |
test_auth_error_message_excludes_token |
software | healthy | tests/test_jira_transition_on_merge.py:330 |
_issue |
software | healthy | tests/test_jira_transition_on_merge.py:347 |
_transitions |
software | healthy | tests/test_jira_transition_on_merge.py:354 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
requirements-dev.txt |
software | healthy | requirements-dev.txt |
conftest.py |
software | healthy | conftest.py |
mkdocs.yml |
software | healthy | mkdocs.yml |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
gen_ref_pages.py |
software | healthy | gen_ref_pages.py |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
LICENSE |
software | healthy | LICENSE |
KICKOFF.md |
software | healthy | KICKOFF.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
test_jira_transition_on_merge.py |
software | healthy | tests/test_jira_transition_on_merge.py |
test_gate_smoke.py |
software | healthy | tests/live/test_gate_smoke.py |
__init__.py |
software | healthy | tests/live/__init__.py |
test_dispatch_subagent_live.py |
software | healthy | tests/live/test_dispatch_subagent_live.py |
__init__.py |
software | healthy | tests/archive/__init__.py |
test_archive_indexes.py |
software | healthy | tests/archive/test_archive_indexes.py |
test_packaging.py |
software | healthy | tests/diagrams/test_packaging.py |
test_cli.py |
software | healthy | tests/diagrams/test_cli.py |
test_diagram_gate_core.py |
software | healthy | tests/diagrams/test_diagram_gate_core.py |
test_runtime_isolation.py |
software | healthy | tests/diagrams/test_runtime_isolation.py |
test_verify_diagrams_render.py |
software | healthy | tests/diagrams/test_verify_diagrams_render.py |
pr_list_empty.json |
software | healthy | tests/gh_fixtures/pr_list_empty.json |
pr_view_files_ok.json |
software | healthy | tests/gh_fixtures/pr_view_files_ok.json |
pr_list_existing.json |
software | healthy | tests/gh_fixtures/pr_list_existing.json |
target.md |
software | healthy | tests/fixtures/internal_links/target.md |
good.md |
software | healthy | tests/fixtures/internal_links/good.md |
bad_broken.md |
software | healthy | tests/fixtures/internal_links/bad_broken.md |
mkdocs.yml |
software | healthy | tests/fixtures/e2e_host/mkdocs.yml |
bad.md |
software | healthy | tests/fixtures/diagrams/bad.md |
good.md |
software | healthy | tests/fixtures/diagrams/good.md |
asset404.html |
software | healthy | tests/fixtures/diagrams/render/asset404.html |
count2.html |
software | healthy | tests/fixtures/diagrams/render/count2.html |
closedshadow.html |
software | healthy | tests/fixtures/diagrams/render/closedshadow.html |
mermaid.min.js |
software | healthy | tests/fixtures/diagrams/render/mermaid.min.js |
blank.html |
software | healthy | tests/fixtures/diagrams/render/blank.html |
good.html |
software | healthy | tests/fixtures/diagrams/render/good.html |
broken.html |
software | healthy | tests/fixtures/diagrams/render/broken.html |
closedshadow.md |
software | healthy | tests/fixtures/diagrams/render/src/closedshadow.md |
count2.md |
software | healthy | tests/fixtures/diagrams/render/src/count2.md |
good.md |
software | healthy | tests/fixtures/diagrams/render/src/good.md |
openapi.json |
software | healthy | tests/fixtures/api/host/openapi.json |
widget.json |
software | healthy | tests/fixtures/api/host/schemas/widget.json |
util.py |
software | healthy | tests/fixtures/api/host/pkg/util.py |
__init__.py |
software | healthy | tests/fixtures/api/host/pkg/__init__.py |
calc.py |
software | healthy | tests/fixtures/api/host/pkg/calc.py |
bad_hierarchy.md |
software | healthy | tests/fixtures/markdown_hygiene/bad_hierarchy.md |
good.md |
software | healthy | tests/fixtures/markdown_hygiene/good.md |
bad_no_lang.md |
software | healthy | tests/fixtures/markdown_hygiene/bad_no_lang.md |
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 |
live |
software | healthy | tests/live |
archive |
software | healthy | tests/archive |
diagrams |
software | healthy | tests/diagrams |
gh_fixtures |
software | healthy | tests/gh_fixtures |
fixtures |
software | healthy | tests/fixtures |
internal_links |
software | healthy | tests/fixtures/internal_links |
e2e_host |
software | healthy | tests/fixtures/e2e_host |
diagrams |
software | healthy | tests/fixtures/diagrams |
render |
software | healthy | tests/fixtures/diagrams/render |
src |
software | healthy | tests/fixtures/diagrams/render/src |
api |
software | healthy | tests/fixtures/api |
host |
software | healthy | tests/fixtures/api/host |
schemas |
software | healthy | tests/fixtures/api/host/schemas |
pkg |
software | healthy | tests/fixtures/api/host/pkg |
markdown_hygiene |
software | healthy | tests/fixtures/markdown_hygiene |
cce17 |
software | healthy | tests/fixtures/cce17 |
sentence_variance |
software | healthy | tests/fixtures/sentence_variance |
live-repo |
software | healthy | tests/fixtures/live-repo |
frontmatter_schema |
software | healthy | tests/fixtures/frontmatter_schema |
paragraph_length |
software | healthy | tests/fixtures/paragraph_length |
cce19 |
software | healthy | tests/fixtures/cce19 |
setup_repos |
software | healthy | tests/fixtures/setup_repos |
bare |
software | healthy | tests/fixtures/setup_repos/bare |
mkdocs_lensy |
software | healthy | tests/fixtures/setup_repos/mkdocs_lensy |
docs |
software | healthy | tests/fixtures/setup_repos/mkdocs_lensy/docs |
site-src |
software | healthy | tests/fixtures/setup_repos/mkdocs_lensy/docs/site-src |
core |
software | healthy | tests/fixtures/setup_repos/mkdocs_lensy/docs/site-src/core |
js_docusaurus |
software | healthy | tests/fixtures/setup_repos/js_docusaurus |
docs |
software | healthy | tests/fixtures/setup_repos/js_docusaurus/docs |
.github |
software | healthy | tests/fixtures/setup_repos/js_docusaurus/.github |
workflows |
software | healthy | tests/fixtures/setup_repos/js_docusaurus/.github/workflows |
footnotes |
software | healthy | tests/fixtures/footnotes |
terminology |
software | healthy | tests/fixtures/terminology |
reading_grade |
software | healthy | tests/fixtures/reading_grade |
stub_redirect |
software | healthy | tests/fixtures/stub_redirect |
ai_tells |
software | healthy | tests/fixtures/ai_tells |
banned_phrases |
software | healthy | tests/fixtures/banned_phrases |
second_person |
software | healthy | tests/fixtures/second_person |
archive_indexes |
software | healthy | tests/fixtures/archive_indexes |
plans |
software | healthy | tests/fixtures/archive_indexes/plans |
specs |
software | healthy | tests/fixtures/archive_indexes/specs |
host_onboarding |
software | healthy | tests/fixtures/host_onboarding |
advanced-data-import-system |
software | healthy | tests/fixtures/host_onboarding/advanced-data-import-system |
duplicate_content |
software | healthy | tests/fixtures/duplicate_content |
docs |
software | healthy | tests/docs |
orchestrator |
software | healthy | tests/orchestrator |
fakes_schema_invalid |
software | healthy | tests/orchestrator/fakes_schema_invalid |
fakes_multi |
software | healthy | tests/orchestrator/fakes_multi |
fakes_unsafe |
software | healthy | tests/orchestrator/fakes_unsafe |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_FakeResp |
software | healthy | tests/test_jira_transition_on_merge.py:37 |
FakeUrlopen |
software | healthy | tests/test_jira_transition_on_merge.py:57 |
TestExtractKeys |
software | healthy | tests/test_jira_transition_on_merge.py:107 |
TestFormatClosureComment |
software | healthy | tests/test_jira_transition_on_merge.py:139 |
TestFindDoneTransitionId |
software | healthy | tests/test_jira_transition_on_merge.py:174 |
TestJiraClient |
software | healthy | tests/test_jira_transition_on_merge.py:207 |
TestProcessKey |
software | healthy | tests/test_jira_transition_on_merge.py:366 |
TestMain |
software | healthy | tests/test_jira_transition_on_merge.py:466 |
_FakeCompleted |
software | healthy | tests/orchestrator/test_dispatch_subagent_stream_json.py:202 |
_FakeCompleted |
software | healthy | tests/orchestrator/test_dispatch_debug_capture.py:13 |
_BrokenStream |
software | healthy | tests/orchestrator/test_emit_shutdown_dump.py:115 |
FakeCP |
software | healthy | tests/orchestrator/test_pipeline_integration.py:434 |
_FakeCompleted |
software | healthy | tests/orchestrator/test_dispatch_subagent_env.py:14 |
FakeClock |
software | healthy | tests/orchestrator/test_auto_merge.py:55 |
_BrokenStream |
software | healthy | tests/stderr_emit/test_stderr_emit.py:105 |
_Loader |
software | healthy | tests/site/test_mkdocs_render.py:43 |
_Nav |
software | healthy | tests/site/test_site_structure.py:171 |
_Loader |
software | healthy | tests/ci/test_dogfood_docs_deps.py:21 |
_BrokenStream |
software | healthy | tests/state_io/test_add_partial_stderr_emit.py:137 |
FakeCP |
software | healthy | tests/lint/test_lint_runner.py:147 |
Entry |
software | healthy | scripts/archive_indexes.py:47 |
GhResult |
software | healthy | scripts/gh_client.py:13 |
GhClient |
software | healthy | scripts/gh_client.py:19 |
FakeGhClient |
software | healthy | scripts/gh_client.py:242 |
Branch |
software | healthy | scripts/prune_merged_branches.py:48 |
PruneResult |
software | healthy | scripts/prune_merged_branches.py:57 |
ConfigError |
software | healthy | scripts/state_io.py:17 |
StateError |
software | healthy | scripts/state_io.py:21 |
JiraError |
software | healthy | scripts/jira_transition_on_merge.py:73 |
JiraAuthError |
software | healthy | scripts/jira_transition_on_merge.py:77 |
JiraNotFoundError |
software | healthy | scripts/jira_transition_on_merge.py:81 |
JiraServerError |
software | healthy | scripts/jira_transition_on_merge.py:85 |
JiraClient |
software | healthy | scripts/jira_transition_on_merge.py:93 |
ScaffoldFile |
software | healthy | scripts/site_structure.py:46 |
SourceCollectorResult |
software | healthy | scripts/contracts.py:14 |
PrSummary |
software | healthy | scripts/contracts.py:22 |
PageAuthorResult |
software | healthy | scripts/contracts.py:37 |
ValidationResult |
software | healthy | scripts/contracts.py:46 |
GapVerdict |
software | healthy | scripts/contracts.py:52 |
VerifyVerdict |
software | healthy | scripts/contracts.py:61 |
NotifierResult |
software | healthy | scripts/contracts.py:68 |
FactCheckerResult |
software | healthy | scripts/contracts.py:79 |
_BootstrapProgress |
software | healthy | scripts/orchestrator_runner.py:808 |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::tests/orchestrator/test_dispatch_subagent.py |
security | healthy | tests/orchestrator/test_dispatch_subagent.py |
auth::.github/workflows/release.yml |
security | healthy | .github/workflows/release.yml |
auth::tests/templates/test_workflow_run_parity.py |
security | healthy | tests/templates/test_workflow_run_parity.py |
auth::.github/workflows/docs-agent-nightly.yml |
security | healthy | .github/workflows/docs-agent-nightly.yml |
auth::scripts/orchestrator_runner.py |
security | healthy | scripts/orchestrator_runner.py |
auth::templates/workflow-run.yml |
security | healthy | templates/workflow-run.yml |
auth::scripts/preflight_host.py |
security | healthy | scripts/preflight_host.py |
auth::conftest.py |
security | healthy | conftest.py |
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | tests/fixtures/setup_repos/js_docusaurus/.github/workflows/… |
build |
cicd | healthy | .github/workflows/docs-pages.yml |
deploy |
cicd | healthy | .github/workflows/docs-pages.yml |
author |
cicd | healthy | .github/workflows/docs-agent-nightly.yml |
transition |
cicd | healthy | .github/workflows/jira-transition.yml |
pytest |
cicd | healthy | .github/workflows/test.yml |
diagram-gate |
cicd | healthy | .github/workflows/docs.yml |
live-tests |
cicd | healthy | .github/workflows/release.yml |
actionlint |
cicd | healthy | .github/workflows/actionlint.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | tests/fixtures/setup_repos/js_docusaurus/.github/workflows/… |
gha::docs-pages |
cicd | healthy | .github/workflows/docs-pages.yml |
gha::docs-agent-nightly |
cicd | healthy | .github/workflows/docs-agent-nightly.yml |
gha::jira-transition |
cicd | healthy | .github/workflows/jira-transition.yml |
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::docs |
cicd | healthy | .github/workflows/docs.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::actionlint |
cicd | healthy | .github/workflows/actionlint.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
JIRA_API_TOKEN |
cicd | healthy | — |
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
DOCS_AGENT_APP_PRIVATE_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-9h7jqrld |
software | healthy | /tmp/repobility-clone-9h7jqrld |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | scripts/verify_diagrams.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:07 |
network | healthy | templates/workflow-run.yml |
This page is publicly accessible at:
https://repobility.com/scan/2946c376-b5e8-45ae-960d-e9d4ea21d246/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2946c376-b5e8-45ae-960d-e9d4ea21d246/
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.