https://github.com/yottayoshida/modern-python-guidance
· scanned 2026-06-16 01:07 UTC (2 months, 1 week ago)
43 raw signals (0 security + 43 graph)
Last scanned 2 months, 1 week ago · v1 · 38 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1308 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 |
|---|---|---|---|
index |
software | healthy | tests/test_retrieve.py:15 |
test_single_guide |
software | healthy | tests/test_retrieve.py:20 |
test_multiple_guides |
software | healthy | tests/test_retrieve.py:36 |
test_nonexistent_guide_skipped |
software | healthy | tests/test_retrieve.py:43 |
test_all_nonexistent |
software | healthy | tests/test_retrieve.py:48 |
test_version_match_false |
software | healthy | tests/test_retrieve.py:52 |
test_version_match_true |
software | healthy | tests/test_retrieve.py:57 |
test_valid_json |
software | healthy | tests/test_retrieve.py:64 |
test_stable_schema_keys |
software | healthy | tests/test_retrieve.py:71 |
test_close_match |
software | healthy | tests/test_retrieve.py:90 |
test_no_match |
software | healthy | tests/test_retrieve.py:94 |
test_max_three |
software | healthy | tests/test_retrieve.py:98 |
test_case_insensitive |
software | healthy | tests/test_retrieve.py:102 |
test_long_id_truncated |
software | healthy | tests/test_retrieve.py:106 |
test_non_string_returns_empty |
software | healthy | tests/test_retrieve.py:111 |
test_empty_index |
software | healthy | tests/test_retrieve.py:114 |
_collect_guides |
software | healthy | tests/test_guide_structure.py:35 |
_headings_outside_fences |
software | healthy | tests/test_guide_structure.py:39 |
_section_text |
software | healthy | tests/test_guide_structure.py:53 |
guide_file |
software | healthy | tests/test_guide_structure.py:68 |
test_parses_without_error |
software | healthy | tests/test_guide_structure.py:73 |
test_id_matches_filename |
software | healthy | tests/test_guide_structure.py:77 |
test_category_matches_dirname |
software | healthy | tests/test_guide_structure.py:84 |
test_section_headings |
software | healthy | tests/test_guide_structure.py:91 |
test_bad_good_have_code_fences |
software | healthy | tests/test_guide_structure.py:102 |
test_body_starts_with_h1 |
software | healthy | tests/test_guide_structure.py:111 |
_rule_path |
software | healthy | tests/test_guide_structure.py:120 |
_rule_parts |
software | healthy | tests/test_guide_structure.py:123 |
test_matches_build_rule_text |
software | healthy | tests/test_guide_structure.py:128 |
test_frontmatter_has_paths |
software | healthy | tests/test_guide_structure.py:134 |
test_frontmatter_no_name_or_description |
software | healthy | tests/test_guide_structure.py:149 |
test_thin_rule_has_guide_count |
software | healthy | tests/test_guide_structure.py:155 |
test_thin_rule_has_mcp_pointer |
software | healthy | tests/test_guide_structure.py:160 |
test_thin_rule_has_all_guide_ids |
software | healthy | tests/test_guide_structure.py:165 |
test_field_present |
software | healthy | tests/test_guide_structure.py:174 |
test_patterns_compile |
software | healthy | tests/test_guide_structure.py:181 |
test_patterns_match_bad_block |
software | healthy | tests/test_guide_structure.py:192 |
test_patterns_not_match_good_block |
software | healthy | tests/test_guide_structure.py:204 |
test_all_guides_have_valid_specifiers |
software | healthy | tests/test_guide_structure.py:220 |
test_no_duplicate_ids |
software | healthy | tests/test_guide_structure.py:229 |
test_guide_count |
software | healthy | tests/test_guide_structure.py:239 |
test_no_command_exits_2 |
software | healthy | tests/test_cli_unit.py:15 |
test_version_flag |
software | healthy | tests/test_cli_unit.py:19 |
test_invalid_python_version_exits |
software | healthy | tests/test_cli_unit.py:26 |
test_broken_pipe_exits_0 |
software | healthy | tests/test_cli_unit.py:30 |
raise_broken_pipe |
software | healthy | tests/test_cli_unit.py:31 |
test_explicit_json |
software | healthy | tests/test_cli_unit.py:40 |
test_explicit_human |
software | healthy | tests/test_cli_unit.py:44 |
test_auto_tty |
software | healthy | tests/test_cli_unit.py:48 |
test_auto_pipe |
software | healthy | tests/test_cli_unit.py:53 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestRetrieve |
software | healthy | tests/test_retrieve.py:19 |
TestRetrieveJSON |
software | healthy | tests/test_retrieve.py:63 |
TestSuggestIds |
software | healthy | tests/test_retrieve.py:89 |
TestGuideStructure |
software | healthy | tests/test_guide_structure.py:72 |
TestRuleFileSync |
software | healthy | tests/test_guide_structure.py:117 |
TestDetectPatterns |
software | healthy | tests/test_guide_structure.py:173 |
TestPythonSpecifiers |
software | healthy | tests/test_guide_structure.py:219 |
TestGuideInventory |
software | healthy | tests/test_guide_structure.py:228 |
TestMainDispatch |
software | healthy | tests/test_cli_unit.py:14 |
TestResolveFormat |
software | healthy | tests/test_cli_unit.py:39 |
TestCmdSearch |
software | healthy | tests/test_cli_unit.py:59 |
TestCmdRetrieve |
software | healthy | tests/test_cli_unit.py:128 |
TestCmdList |
software | healthy | tests/test_cli_unit.py:214 |
TestCmdDetectVersion |
software | healthy | tests/test_cli_unit.py:249 |
TestCmdCheck |
software | healthy | tests/test_cli_unit.py:256 |
TestCmdHook |
software | healthy | tests/test_cli_unit.py:297 |
TestCmdHookVersionDetection |
software | healthy | tests/test_cli_unit.py:360 |
TestCmdSetupUninstall |
software | healthy | tests/test_cli_unit.py:601 |
TestSearch |
software | healthy | tests/test_cli_integration.py:23 |
TestRetrieve |
software | healthy | tests/test_cli_integration.py:75 |
TestList |
software | healthy | tests/test_cli_integration.py:127 |
TestDetectVersion |
software | healthy | tests/test_cli_integration.py:163 |
TestPipeOutput |
software | healthy | tests/test_cli_integration.py:170 |
TestCheck |
software | healthy | tests/test_cli_integration.py:181 |
TestHook |
software | healthy | tests/test_cli_integration.py:269 |
TestVersion |
software | healthy | tests/test_cli_integration.py:337 |
TestFraming |
software | healthy | tests/test_mcp_unit.py:25 |
TestResponseBuilders |
software | healthy | tests/test_mcp_unit.py:66 |
TestConfinePath |
software | healthy | tests/test_mcp_unit.py:94 |
TestValidateVersion |
software | healthy | tests/test_mcp_unit.py:149 |
TestToolFunctions |
software | healthy | tests/test_mcp_unit.py:169 |
TestTypeValidation |
software | healthy | tests/test_mcp_unit.py:276 |
TestHandleToolCall |
software | healthy | tests/test_mcp_unit.py:348 |
TestHandleRequest |
software | healthy | tests/test_mcp_unit.py:371 |
TestServe |
software | healthy | tests/test_mcp_unit.py:494 |
TestCLIOverride |
software | healthy | tests/test_version_detect.py:21 |
TestPyprojectToml |
software | healthy | tests/test_version_detect.py:30 |
TestPythonVersionFile |
software | healthy | tests/test_version_detect.py:146 |
TestPrecedence |
software | healthy | tests/test_version_detect.py:168 |
TestDefault |
software | healthy | tests/test_version_detect.py:187 |
TestDetectConfiguredVersion |
software | healthy | tests/test_version_detect.py:192 |
TestConfigSizeLimit |
software | healthy | tests/test_version_detect.py:220 |
TestV001SkillGuideSync |
software | healthy | tests/test_skill_sync.py:60 |
TestV002TokenBudget |
software | healthy | tests/test_skill_sync.py:96 |
TestV009EmbeddedFrequency |
software | healthy | tests/test_skill_sync.py:104 |
TestV010ReadmeGuideIds |
software | healthy | tests/test_skill_sync.py:117 |
TestV011TriggerKeywords |
software | healthy | tests/test_skill_sync.py:156 |
TestDetectNames |
software | healthy | tests/test_frontmatter.py:412 |
TestFixtureParity |
software | healthy | tests/test_scorer_v5.py:81 |
TestEdgeCases |
software | healthy | tests/test_scorer_v5.py:124 |
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 |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
test_retrieve.py |
software | healthy | tests/test_retrieve.py |
test_guide_structure.py |
software | healthy | tests/test_guide_structure.py |
test_cli_unit.py |
software | healthy | tests/test_cli_unit.py |
test_cli_integration.py |
software | healthy | tests/test_cli_integration.py |
test_mcp_unit.py |
software | healthy | tests/test_mcp_unit.py |
test_version_detect.py |
software | healthy | tests/test_version_detect.py |
test_skill_sync.py |
software | healthy | tests/test_skill_sync.py |
test_frontmatter.py |
software | healthy | tests/test_frontmatter.py |
test_scorer_v5.py |
software | healthy | tests/test_scorer_v5.py |
test_compat.py |
software | healthy | tests/test_compat.py |
test_uninstall.py |
software | healthy | tests/test_uninstall.py |
test_guide_index.py |
software | healthy | tests/test_guide_index.py |
test_mcp_server.py |
software | healthy | tests/test_mcp_server.py |
test_setup.py |
software | healthy | tests/test_setup.py |
test_check.py |
software | healthy | tests/test_check.py |
test_search.py |
software | healthy | tests/test_search.py |
modern-python.md |
software | healthy | rules/modern-python.md |
benchmark-procedure.md |
software | healthy | docs/benchmark-procedure.md |
benchmark-v5.md |
software | healthy | docs/benchmark-v5.md |
design.md |
software | healthy | docs/design.md |
benchmark-evaluation.md |
software | healthy | docs/benchmark-evaluation.md |
verify_wheel_assets.py |
software | healthy | scripts/verify_wheel_assets.py |
run-v4.sh |
software | healthy | bench/run-v4.sh |
score.sh |
software | healthy | bench/score.sh |
run.sh |
software | healthy | bench/run.sh |
score_v5.py |
software | healthy | bench/score_v5.py |
score-v3.sh |
software | healthy | bench/score-v3.sh |
run-v5.sh |
software | healthy | bench/run-v5.sh |
mcp-config.json |
software | healthy | bench/mcp-config.json |
test-scorer.sh |
software | healthy | bench/test-scorer.sh |
run-mcp.sh |
software | healthy | bench/run-mcp.sh |
score-v2.sh |
software | healthy | bench/score-v2.sh |
score-v4.sh |
software | healthy | bench/score-v4.sh |
pyproject.toml |
software | healthy | bench/fixtures/variant-a-modern/pyproject.toml |
config.py |
software | healthy | bench/fixtures/variant-a-modern/src/config.py |
app.py |
software | healthy | bench/fixtures/variant-a-modern/src/app.py |
crawler.py |
software | healthy | bench/fixtures/variant-a-modern/src/crawler.py |
scanner.py |
software | healthy | bench/fixtures/variant-a-modern/src/scanner.py |
models.py |
software | healthy | bench/fixtures/variant-a-modern/src/models.py |
utils.py |
software | healthy | bench/fixtures/variant-a-modern/src/utils.py |
test_calculator.py |
software | healthy | bench/fixtures/variant-c-outdated/tests/test_calculator.py |
views.py |
software | healthy | bench/fixtures/variant-b-outdated/myapp/views.py |
models.py |
software | healthy | bench/fixtures/variant-b-outdated/myapp/models.py |
test_calculator.py |
software | healthy | bench/fixtures/variant-c-modern/tests/test_calculator.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 |
rules |
software | healthy | rules |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
bench |
software | healthy | bench |
fixtures |
software | healthy | bench/fixtures |
variant-a-modern |
software | healthy | bench/fixtures/variant-a-modern |
src |
software | healthy | bench/fixtures/variant-a-modern/src |
variant-c-outdated |
software | healthy | bench/fixtures/variant-c-outdated |
tests |
software | healthy | bench/fixtures/variant-c-outdated/tests |
variant-b-outdated |
software | healthy | bench/fixtures/variant-b-outdated |
myapp |
software | healthy | bench/fixtures/variant-b-outdated/myapp |
variant-c-modern |
software | healthy | bench/fixtures/variant-c-modern |
tests |
software | healthy | bench/fixtures/variant-c-modern/tests |
edge-cases |
software | healthy | bench/fixtures/edge-cases |
variant-b-modern |
software | healthy | bench/fixtures/variant-b-modern |
myapp |
software | healthy | bench/fixtures/variant-b-modern/myapp |
variant-a-outdated |
software | healthy | bench/fixtures/variant-a-outdated |
src |
software | healthy | bench/fixtures/variant-a-outdated/src |
skills |
software | healthy | skills |
modern-python-guidance |
software | healthy | skills/modern-python-guidance |
guides |
software | healthy | skills/modern-python-guidance/guides |
httpx |
software | healthy | skills/modern-python-guidance/guides/httpx |
pydantic |
software | healthy | skills/modern-python-guidance/guides/pydantic |
pytest |
software | healthy | skills/modern-python-guidance/guides/pytest |
django |
software | healthy | skills/modern-python-guidance/guides/django |
data-structures |
software | healthy | skills/modern-python-guidance/guides/data-structures |
sqlalchemy |
software | healthy | skills/modern-python-guidance/guides/sqlalchemy |
toolchain |
software | healthy | skills/modern-python-guidance/guides/toolchain |
stdlib |
software | healthy | skills/modern-python-guidance/guides/stdlib |
fastapi |
software | healthy | skills/modern-python-guidance/guides/fastapi |
typing |
software | healthy | skills/modern-python-guidance/guides/typing |
async |
software | healthy | skills/modern-python-guidance/guides/async |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
modern_python_guidance |
software | healthy | src/modern_python_guidance |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | bench/fixtures/variant-a-modern/src/models.py |
User |
data | healthy | bench/fixtures/variant-a-modern/src/models.py |
users |
data | healthy | bench/fixtures/variant-a-modern/src/models.py |
Product |
data | healthy | bench/fixtures/variant-b-outdated/myapp/models.py |
Product |
data | healthy | bench/fixtures/variant-b-modern/myapp/models.py |
User |
data | healthy | bench/fixtures/variant-a-outdated/src/models.py |
users |
data | healthy | bench/fixtures/variant-a-outdated/src/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
check |
cicd | healthy | .github/workflows/check-python-release.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/publish.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::check-python-release |
cicd | healthy | .github/workflows/check-python-release.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | bench/score_v5.py |
sqlite |
data | healthy | bench/fixtures/variant-a-modern/src/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::bench/score-v3.sh |
security | healthy | bench/score-v3.sh |
auth::bench/score-v2.sh |
security | healthy | bench/score-v2.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-s6xz8tq5 |
software | healthy | /tmp/repobility-clone-s6xz8tq5 |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /users |
api | healthy | bench/fixtures/variant-a-modern/src/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:09 |
network | healthy | .github/workflows/check-python-release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/5ddea58d-a128-4ab0-9da5-7f2f9762b7ab/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5ddea58d-a128-4ab0-9da5-7f2f9762b7ab/
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.