Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

theoju/engineering-docs-agent

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)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
_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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
JIRA_API_TOKEN cicd healthy
CLAUDE_CODE_OAUTH_TOKEN cicd healthy
GITHUB_TOKEN cicd healthy
DOCS_AGENT_APP_PRIVATE_KEY cicd healthy

LabelLayerStatusPath
repobility-clone-9h7jqrld software healthy /tmp/repobility-clone-9h7jqrld

LabelLayerStatusPath
127.0.0.1 network healthy scripts/verify_diagrams.py

LabelLayerStatusPath
port:07 network healthy templates/workflow-run.yml
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

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.