https://github.com/Ric-Lan/the_door
· scanned 2026-06-15 23:51 UTC (2 months, 3 weeks ago)
49 raw signals (0 security + 49 graph)
Last scanned 2 months, 3 weeks ago · v1 · 47 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3850 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 |
|---|---|---|---|
fixtures_dir |
software | healthy | the_door/tests/conftest.py:31 |
_clean_tmp_path |
software | healthy | the_door/tests/conftest.py:46 |
v105_fixture |
software | healthy | the_door/tests/conftest.py:73 |
seed_baseline_snapshot |
software | healthy | the_door/tests/_seed_helpers.py:16 |
_make_fs_with_nodes |
software | healthy | the_door/tests/integration/test_incremental_source_nodes.py… |
test_feature_to_json_includes_source_nodes |
software | healthy | the_door/tests/integration/test_incremental_source_nodes.py… |
test_updated_features_preserves_source_nodes |
software | healthy | the_door/tests/integration/test_incremental_source_nodes.py… |
_make_fs |
software | healthy | the_door/tests/integration/test_snapshot_write_checkpoint_e… |
project_with_baseline |
software | healthy | the_door/tests/integration/test_snapshot_write_checkpoint_e… |
test_checkpoint_triggers_when_new_feature_detected |
software | healthy | the_door/tests/integration/test_snapshot_write_checkpoint_e… |
test_choice_a_includes_new_feature |
software | healthy | the_door/tests/integration/test_snapshot_write_checkpoint_e… |
test_choice_b_drops_new_feature |
software | healthy | the_door/tests/integration/test_snapshot_write_checkpoint_e… |
test_choice_c_aborts_no_snapshot_written |
software | healthy | the_door/tests/integration/test_snapshot_write_checkpoint_e… |
_make_feature |
software | healthy | the_door/tests/integration/test_store_decoupling.py:14 |
test_new_project_init_creates_central_store |
software | healthy | the_door/tests/integration/test_store_decoupling.py:23 |
test_store_readable_after_project_id_moved_to_new_path |
software | healthy | the_door/tests/integration/test_store_decoupling.py:40 |
test_legacy_store_uses_codebase_snapshots |
software | healthy | the_door/tests/integration/test_store_decoupling.py:70 |
test_legacy_store_list_snapshots_reads_existing |
software | healthy | the_door/tests/integration/test_store_decoupling.py:82 |
test_legacy_snapshot_has_no_codebase_path |
software | healthy | the_door/tests/integration/test_store_decoupling.py:94 |
test_path_error_store_constructs_without_raising |
software | healthy | the_door/tests/integration/test_store_decoupling.py:119 |
test_legacy_call_SnapshotStore_without_store_root |
software | healthy | the_door/tests/integration/test_store_decoupling.py:136 |
test_create_snapshot_writes_codebase_path_field |
software | healthy | the_door/tests/integration/test_store_decoupling.py:142 |
_make_feature_summary |
software | healthy | the_door/tests/integration/test_mcp_flow_guard.py:10 |
test_wrap_unresolved_decision_returns_checkpoint |
software | healthy | the_door/tests/integration/test_mcp_flow_guard.py:22 |
test_wrap_resolved_decision_returns_payload |
software | healthy | the_door/tests/integration/test_mcp_flow_guard.py:43 |
test_wrap_no_decision_normal_behavior |
software | healthy | the_door/tests/integration/test_mcp_flow_guard.py:62 |
test_snapshot_write_checkpoint_result_null |
software | healthy | the_door/tests/integration/test_mcp_flow_guard.py:75 |
test_analyze_changes_broken_source_triggers_checkpoint |
software | healthy | the_door/tests/integration/test_mcp_flow_guard.py:97 |
test_system_status_unanalyzed_tags_checkpoint |
software | healthy | the_door/tests/integration/test_mcp_flow_guard.py:119 |
self_index |
software | healthy | the_door/tests/integration/test_structure_view_self.py:23 |
test_wrap_out_edges_preassembled_no_manual_join |
software | healthy | the_door/tests/integration/test_structure_view_self.py:35 |
test_index_stays_index_sized |
software | healthy | the_door/tests/integration/test_structure_view_self.py:52 |
_find_free_port |
software | healthy | the_door/tests/integration/test_router_binding.py:40 |
_get |
software | healthy | the_door/tests/integration/test_router_binding.py:46 |
_post |
software | healthy | the_door/tests/integration/test_router_binding.py:54 |
_post_raw |
software | healthy | the_door/tests/integration/test_router_binding.py:69 |
_wait_for_server |
software | healthy | the_door/tests/integration/test_router_binding.py:84 |
_seed_snapshot |
software | healthy | the_door/tests/integration/test_router_binding.py:100 |
server_url |
software | healthy | the_door/tests/integration/test_router_binding.py:126 |
test_returns_200_with_state_key |
software | healthy | the_door/tests/integration/test_router_binding.py:156 |
test_returns_200_with_next_actions_key |
software | healthy | the_door/tests/integration/test_router_binding.py:161 |
test_missing_params_returns_400 |
software | healthy | the_door/tests/integration/test_router_binding.py:170 |
test_missing_current_param_returns_400 |
software | healthy | the_door/tests/integration/test_router_binding.py:176 |
test_invalid_json_returns_400 |
software | healthy | the_door/tests/integration/test_router_binding.py:299 |
test_missing_path_returns_400 |
software | healthy | the_door/tests/integration/test_router_binding.py:193 |
test_nonexistent_path_returns_400 |
software | healthy | the_door/tests/integration/test_router_binding.py:200 |
test_valid_path_returns_200_switched |
software | healthy | the_door/tests/integration/test_router_binding.py:208 |
test_missing_query_params_returns_400 |
software | healthy | the_door/tests/integration/test_router_binding.py:223 |
test_all_params_present_returns_200_with_explanation_key |
software | healthy | the_door/tests/integration/test_router_binding.py:228 |
test_generate_route_removed_returns_404 |
software | healthy | the_door/tests/integration/test_router_binding.py:245 |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
README.zh-TW.md |
software | healthy | README.zh-TW.md |
LICENSE |
software | healthy | LICENSE |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
self-analysis.json |
software | healthy | the_door/self-analysis.json |
self-test-l1-output.json |
software | healthy | the_door/self-test-l1-output.json |
_test_debug2.py |
software | healthy | the_door/_test_debug2.py |
pyproject.toml |
software | healthy | the_door/pyproject.toml |
self-analysis-l1-output.json |
software | healthy | the_door/self-analysis-l1-output.json |
__init__.py |
software | healthy | the_door/tests/__init__.py |
conftest.py |
software | healthy | the_door/tests/conftest.py |
_seed_helpers.py |
software | healthy | the_door/tests/_seed_helpers.py |
test_incremental_source_nodes.py |
software | healthy | the_door/tests/integration/test_incremental_source_nodes.py |
__init__.py |
software | healthy | the_door/tests/integration/__init__.py |
test_snapshot_write_checkpoint_e2e.py |
software | healthy | the_door/tests/integration/test_snapshot_write_checkpoint_e… |
test_store_decoupling.py |
software | healthy | the_door/tests/integration/test_store_decoupling.py |
test_mcp_flow_guard.py |
software | healthy | the_door/tests/integration/test_mcp_flow_guard.py |
test_structure_view_self.py |
software | healthy | the_door/tests/integration/test_structure_view_self.py |
test_router_binding.py |
software | healthy | the_door/tests/integration/test_router_binding.py |
test_e2e_ui_server.py |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py |
test_cli_checkpoint.py |
software | healthy | the_door/tests/integration/test_cli_checkpoint.py |
test_edge_fanout_threshold.py |
software | healthy | the_door/tests/integration/test_edge_fanout_threshold.py |
test_schema_packaging.py |
software | healthy | the_door/tests/unit/test_schema_packaging.py |
__init__.py |
software | healthy | the_door/tests/unit/__init__.py |
_property_examples.py |
software | healthy | the_door/tests/unit/_property_examples.py |
__init__.py |
software | healthy | the_door/tests/unit/datamodel/__init__.py |
test_models.py |
software | healthy | the_door/tests/unit/datamodel/test_models.py |
test_contract_verifier.py |
software | healthy | the_door/tests/unit/datamodel/test_contract_verifier.py |
test_localizer.py |
software | healthy | the_door/tests/unit/datamodel/test_localizer.py |
test_renderer.py |
software | healthy | the_door/tests/unit/datamodel/test_renderer.py |
test_hints.py |
software | healthy | the_door/tests/unit/datamodel/test_hints.py |
test_response_envelope_coverage.py |
software | healthy | the_door/tests/unit/mcp/test_response_envelope_coverage.py |
__init__.py |
software | healthy | the_door/tests/unit/mcp/__init__.py |
test_server_tool_registry.py |
software | healthy | the_door/tests/unit/mcp/test_server_tool_registry.py |
test_doubt_transition_tool.py |
software | healthy | the_door/tests/unit/mcp/test_doubt_transition_tool.py |
test_snapshot_write_inherit.py |
software | healthy | the_door/tests/unit/mcp/test_snapshot_write_inherit.py |
test_snapshot_patch_tool.py |
software | healthy | the_door/tests/unit/mcp/test_snapshot_patch_tool.py |
test_localize_datamodel_tool.py |
software | healthy | the_door/tests/unit/mcp/test_localize_datamodel_tool.py |
test_doubt_tools_membrane.py |
software | healthy | the_door/tests/unit/mcp/test_doubt_tools_membrane.py |
test_snapshot_write_tool.py |
software | healthy | the_door/tests/unit/mcp/test_snapshot_write_tool.py |
test_scope_verify_tool.py |
software | healthy | the_door/tests/unit/mcp/test_scope_verify_tool.py |
test_system_status_tool.py |
software | healthy | the_door/tests/unit/mcp/test_system_status_tool.py |
test_analyze_changes_tool.py |
software | healthy | the_door/tests/unit/mcp/test_analyze_changes_tool.py |
test_verify_contract_tool.py |
software | healthy | the_door/tests/unit/mcp/test_verify_contract_tool.py |
_invocation_recipes.py |
software | healthy | the_door/tests/unit/mcp/_invocation_recipes.py |
test_tools.py |
software | healthy | the_door/tests/unit/mcp/test_tools.py |
test_response_envelope.py |
software | healthy | the_door/tests/unit/mcp/test_response_envelope.py |
test_project_list_tool.py |
software | healthy | the_door/tests/unit/mcp/tools/test_project_list_tool.py |
test_edge_residue_tool.py |
software | healthy | the_door/tests/unit/mcp/tools/test_edge_residue_tool.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestGetStatus |
software | healthy | the_door/tests/integration/test_router_binding.py:153 |
TestGetDiff |
software | healthy | the_door/tests/integration/test_router_binding.py:167 |
TestPostSetProject |
software | healthy | the_door/tests/integration/test_router_binding.py:185 |
TestGetDiffExplanations |
software | healthy | the_door/tests/integration/test_router_binding.py:220 |
TestPostDiffExplanationsGenerateRetired |
software | healthy | the_door/tests/integration/test_router_binding.py:238 |
TestGetNotes |
software | healthy | the_door/tests/integration/test_router_binding.py:259 |
TestPostNotes |
software | healthy | the_door/tests/integration/test_router_binding.py:291 |
TestGetProject |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py:266 |
TestGetSnapshots |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py:296 |
TestGetReportLatest |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py:322 |
TestGetL1 |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py:346 |
TestGetL2 |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py:401 |
TestGetStructure |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py:427 |
TestGetLayerExplanation |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py:453 |
TestGetDoubts |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py:483 |
TestGetTimeline |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py:499 |
TestStaticServing |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py:529 |
TestDataFlowChain |
software | healthy | the_door/tests/integration/test_e2e_ui_server.py:554 |
TestSnapshotPatchToolHappyPath |
software | healthy | the_door/tests/unit/mcp/test_snapshot_patch_tool.py:31 |
TestSnapshotPatchToolErrorPath |
software | healthy | the_door/tests/unit/mcp/test_snapshot_patch_tool.py:93 |
TestSnapshotPatchToolSchema |
software | healthy | the_door/tests/unit/mcp/test_snapshot_patch_tool.py:105 |
TestSnapshotPatchToolExecuteMetadata |
software | healthy | the_door/tests/unit/mcp/test_snapshot_patch_tool.py:119 |
TestSnapshotPatchToolVersionNarratives |
software | healthy | the_door/tests/unit/mcp/test_snapshot_patch_tool.py:194 |
TestSnapshotWriteTool |
software | healthy | the_door/tests/unit/mcp/test_snapshot_write_tool.py:74 |
TestSnapshotWriteToolVersionNarratives |
software | healthy | the_door/tests/unit/mcp/test_snapshot_write_tool.py:469 |
TestToolRegistration |
software | healthy | the_door/tests/unit/mcp/test_tools.py:46 |
TestExtractStructureTool |
software | healthy | the_door/tests/unit/mcp/test_tools.py:119 |
TestExtractStructureOutput |
software | healthy | the_door/tests/unit/mcp/test_tools.py:152 |
TestValidateOutputTool |
software | healthy | the_door/tests/unit/mcp/test_tools.py:171 |
TestValidateOutputSeam |
software | healthy | the_door/tests/unit/mcp/test_tools.py:211 |
TestSnapshotListNarrativeFields |
software | healthy | the_door/tests/unit/mcp/tools/test_snapshot_list_tool.py:70 |
TestExtractCommand |
software | healthy | the_door/tests/unit/cli/test_cli_commands.py:39 |
TestValidateCommand |
software | healthy | the_door/tests/unit/cli/test_cli_commands.py:103 |
TestMcpServeCommand |
software | healthy | the_door/tests/unit/cli/test_cli_commands.py:130 |
TestProjectRegistry |
software | healthy | the_door/tests/unit/core/test_registry.py:17 |
TestProjectRegistryGroups |
software | healthy | the_door/tests/unit/core/test_registry.py:88 |
TestNarrativeChainAppendAndRead |
software | healthy | the_door/tests/unit/core/reading/test_narrative_chain.py:15 |
TestNarrativeChainGetLastState |
software | healthy | the_door/tests/unit/core/reading/test_narrative_chain.py:81 |
TestNarrativeChainStructuralChange |
software | healthy | the_door/tests/unit/core/reading/test_narrative_chain.py:106 |
TestNarrativeChainRecordTypes |
software | healthy | the_door/tests/unit/core/reading/test_narrative_chain.py:142 |
TestNarrativeChainHumanReadable |
software | healthy | the_door/tests/unit/core/reading/test_narrative_chain.py:186 |
TestSourceReviewerExtractSnippet |
software | healthy | the_door/tests/unit/core/reading/test_source_reviewer.py:14 |
TestPruningEngineRecordConfidence |
software | healthy | the_door/tests/unit/core/reading/test_pruning_engine.py:13 |
TestPruningEngineShouldPrune |
software | healthy | the_door/tests/unit/core/reading/test_pruning_engine.py:38 |
TestPruningEngineDownstream |
software | healthy | the_door/tests/unit/core/reading/test_pruning_engine.py:62 |
TestPruningEngineReinstate |
software | healthy | the_door/tests/unit/core/reading/test_pruning_engine.py:105 |
TestPruningEngineDecisions |
software | healthy | the_door/tests/unit/core/reading/test_pruning_engine.py:126 |
TestMermaidRendererL1 |
software | healthy | the_door/tests/unit/core/rendering/test_mermaid_renderer.py… |
TestMermaidRendererL15 |
software | healthy | the_door/tests/unit/core/rendering/test_mermaid_renderer.py… |
TestTopbarTooltips |
software | healthy | the_door/tests/unit/core/ui/test_viewer_static.py:36 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
the_door |
software | healthy | the_door |
tests |
software | healthy | the_door/tests |
integration |
software | healthy | the_door/tests/integration |
unit |
software | healthy | the_door/tests/unit |
datamodel |
software | healthy | the_door/tests/unit/datamodel |
mcp |
software | healthy | the_door/tests/unit/mcp |
tools |
software | healthy | the_door/tests/unit/mcp/tools |
cli |
software | healthy | the_door/tests/unit/cli |
hooks |
software | healthy | the_door/tests/unit/hooks |
core |
software | healthy | the_door/tests/unit/core |
reading |
software | healthy | the_door/tests/unit/core/reading |
classification |
software | healthy | the_door/tests/unit/core/classification |
rendering |
software | healthy | the_door/tests/unit/core/rendering |
ui |
software | healthy | the_door/tests/unit/core/ui |
api |
software | healthy | the_door/tests/unit/core/ui/api |
handlers |
software | healthy | the_door/tests/unit/core/ui/api/handlers |
scope |
software | healthy | the_door/tests/unit/core/scope |
timeline |
software | healthy | the_door/tests/unit/core/timeline |
validation |
software | healthy | the_door/tests/unit/core/validation |
pipeline |
software | healthy | the_door/tests/unit/core/pipeline |
guidance |
software | healthy | the_door/tests/unit/core/guidance |
vulnerability |
software | healthy | the_door/tests/unit/core/vulnerability |
structure_view |
software | healthy | the_door/tests/unit/core/structure_view |
diff |
software | healthy | the_door/tests/unit/core/diff |
extraction |
software | healthy | the_door/tests/unit/core/extraction |
topology |
software | healthy | the_door/tests/unit/core/topology |
membrane |
software | healthy | the_door/tests/unit/core/membrane |
llm |
software | healthy | the_door/tests/unit/core/llm |
property |
software | healthy | the_door/tests/property |
fixtures |
software | healthy | the_door/tests/fixtures |
sample_l1_5_output |
software | healthy | the_door/tests/fixtures/sample_l1_5_output |
sample_structure_json |
software | healthy | the_door/tests/fixtures/sample_structure_json |
multilang |
software | healthy | the_door/tests/fixtures/multilang |
php |
software | healthy | the_door/tests/fixtures/multilang/php |
ruby |
software | healthy | the_door/tests/fixtures/multilang/ruby |
rust |
software | healthy | the_door/tests/fixtures/multilang/rust |
csharp |
software | healthy | the_door/tests/fixtures/multilang/csharp |
java |
software | healthy | the_door/tests/fixtures/multilang/java |
go |
software | healthy | the_door/tests/fixtures/multilang/go |
sample_l2_output |
software | healthy | the_door/tests/fixtures/sample_l2_output |
sample_l1_output |
software | healthy | the_door/tests/fixtures/sample_l1_output |
sample_codebases |
software | healthy | the_door/tests/fixtures/sample_codebases |
colliding_init |
software | healthy | the_door/tests/fixtures/sample_codebases/colliding_init |
multilang_nodes |
software | healthy | the_door/tests/fixtures/sample_codebases/multilang_nodes |
python_simple |
software | healthy | the_door/tests/fixtures/sample_codebases/python_simple |
typescript_simple |
software | healthy | the_door/tests/fixtures/sample_codebases/typescript_simple |
multi_language |
software | healthy | the_door/tests/fixtures/sample_codebases/multi_language |
contract |
software | healthy | the_door/tests/contract |
scenario |
software | healthy | the_door/tests/scenario |
prompts |
software | healthy | the_door/prompts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/a |
frontend | healthy | docs/frontend-local-version-viewer/viewer/tests/project-swi… |
/b |
frontend | healthy | docs/frontend-local-version-viewer/viewer/tests/project-swi… |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4_9k40ih |
software | healthy | /tmp/repobility-clone-4_9k40ih |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/bfa36912-c9a6-4d81-997e-64df2944adfa/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bfa36912-c9a6-4d81-997e-64df2944adfa/
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.