{
  "root_id": "root",
  "nodes": {
    "root": {
      "component_id": "root",
      "name": "Project Root",
      "description": "Adopted codebase at /Users/jmcentire/Code/signet-eval",
      "depth": 0,
      "parent_id": "",
      "children": [
        "src"
      ],
      "contract": null,
      "implementation_status": "pending",
      "test_results": null
    },
    "src": {
      "component_id": "src",
      "name": "Src",
      "description": "Package: src",
      "depth": 1,
      "parent_id": "root",
      "children": [
        "src_hook.rs",
        "src_main.rs",
        "src_mcp_proxy.rs",
        "src_mcp_server.rs",
        "src_policy.rs",
        "src_vault.rs"
      ],
      "contract": null,
      "implementation_status": "pending",
      "test_results": null
    },
    "src_hook.rs": {
      "component_id": "src_hook.rs",
      "name": "Hook",
      "description": "Module src/hook.rs: evaluate_preflight_constraint, run_hook, emit_decision, emit_allow, emit_deny (+5 more)",
      "depth": 2,
      "parent_id": "src",
      "children": [],
      "contract": null,
      "implementation_status": "pending",
      "test_results": null
    },
    "src_main.rs": {
      "component_id": "src_main.rs",
      "name": "Main",
      "description": "Module src/main.rs: expand_home, run, main, Cli, TestInput (+1 more)",
      "depth": 2,
      "parent_id": "src",
      "children": [],
      "contract": null,
      "implementation_status": "pending",
      "test_results": null
    },
    "src_mcp_proxy.rs": {
      "component_id": "src_mcp_proxy.rs",
      "name": "Mcp Proxy",
      "description": "Module src/mcp_proxy.rs: proxy_config_path, get_info, list_tools, call_tool, connect_upstream (+6 more)",
      "depth": 2,
      "parent_id": "src",
      "children": [],
      "contract": null,
      "implementation_status": "pending",
      "test_results": null
    },
    "src_mcp_server.rs": {
      "component_id": "src_mcp_server.rs",
      "name": "Mcp Server",
      "description": "Module src/mcp_server.rs: policy_path, load_policy_raw, save_policy, auto_sign_policy, default (+31 more)",
      "depth": 2,
      "parent_id": "src",
      "children": [],
      "contract": null,
      "implementation_status": "pending",
      "test_results": null
    },
    "src_policy.rs": {
      "component_id": "src_policy.rs",
      "name": "Policy",
      "description": "Module src/policy.rs: as_lowercase, default_gate_within, default_ensure_timeout, default_version, default_allow (+113 more)",
      "depth": 2,
      "parent_id": "src",
      "children": [],
      "contract": null,
      "implementation_status": "pending",
      "test_results": null
    },
    "src_vault.rs": {
      "component_id": "src_vault.rs",
      "name": "Vault",
      "description": "Module src/vault.rs: now_epoch, random_hex_id, derive_master_key, derive_subkey, make_key_check (+79 more)",
      "depth": 2,
      "parent_id": "src",
      "children": [],
      "contract": null,
      "implementation_status": "pending",
      "test_results": null
    }
  }
}