== file info == -rw-r--r-- 1 root root 12K Mar 23 10:06 /home/yeff/public_html/devon/panel/data/panel_canonical_tree.json == first 220 lines == 1 { 2 "canon_meta": { 3 "canon_id": "devon-panel-tree", 4 "version": "1.0.0", 5 "status": "ACTIVE", 6 "ui_reference_mode": "claude_like_workspace_plus_devon_governance" 7 }, 8 "panel_root": { 9 "navigation_mode": "deployment_order", 10 "primary_layout": { 11 "left_column": "chat_and_operator_flow", 12 "center_column": "artifact_or_preview", 13 "right_column": "evidence_contracts_timeline" 14 }, 15 "global_widgets": [ 16 "deployment_stage_switcher", 17 "card_grid", 18 "evidence_drawer", 19 "contract_drawer", 20 "dependency_graph", 21 "validation_timeline", 22 "server_scope_selector", 23 "project_scope_selector", 24 "memory_scope_selector" 25 ] 26 }, 27 "deployment_sections": [ 28 { 29 "section_id": "S00", 30 "display_name": "Host Readiness", 31 "cards": [ 32 { 33 "card_id": "core-host-readiness", 34 "display_name": "Host Readiness", 35 "subcategories": [ 36 "filesystem", 37 "root_context", 38 "python_runtime", 39 "git_runtime", 40 "docker_runtime", 41 "canonical_directories" 42 ] 43 } 44 ] 45 }, 46 { 47 "section_id": "S01", 48 "display_name": "Canon Control Plane", 49 "cards": [ 50 { 51 "card_id": "project-scope", 52 "display_name": "Project Scope", 53 "subcategories": [ 54 "mission", 55 "principles", 56 "scope", 57 "file_index" 58 ] 59 }, 60 { 61 "card_id": "deployment-order", 62 "display_name": "Deployment Order", 63 "subcategories": [ 64 "stages", 65 "dependencies", 66 "blockers", 67 "promotion_gates" 68 ] 69 }, 70 { 71 "card_id": "card-contracts", 72 "display_name": "Card Contracts", 73 "subcategories": [ 74 "identity", 75 "interfaces", 76 "dependencies", 77 "evidence", 78 "status_rules" 79 ] 80 } 81 ] 82 }, 83 { 84 "section_id": "S02", 85 "display_name": "Server Registry", 86 "cards": [ 87 { 88 "card_id": "server-registry", 89 "display_name": "Server Registry", 90 "subcategories": [ 91 "control_plane", 92 "sandbox_hosts", 93 "production_hosts", 94 "shared_services", 95 "benchmark_nodes", 96 "storage_nodes" 97 ] 98 } 99 ] 100 }, 101 { 102 "section_id": "S03", 103 "display_name": "Foundation Infrastructure", 104 "cards": [ 105 { 106 "card_id": "infrastructure", 107 "display_name": "Infrastructure", 108 "subcategories": [ 109 "containers", 110 "networking", 111 "reverse_proxy", 112 "secrets", 113 "volumes" 114 ] 115 }, 116 { 117 "card_id": "storage-state", 118 "display_name": "Storage & State", 119 "subcategories": [ 120 "structured_state", 121 "cache", 122 "vector_state", 123 "artifact_storage" 124 ] 125 } 126 ] 127 }, 128 { 129 "section_id": "S04", 130 "display_name": "Memory Control Plane", 131 "cards": [ 132 { 133 "card_id": "memory-manager", 134 "display_name": "Memory Manager", 135 "subcategories": [ 136 "control_plane", 137 "partition_registry", 138 "router", 139 "retention_policy", 140 "audit_policy", 141 "namespace_contract" 142 ] 143 } 144 ] 145 }, 146 { 147 "section_id": "S05", 148 "display_name": "Core Runtime", 149 "cards": [ 150 { 151 "card_id": "core-runtime", 152 "display_name": "Core Runtime", 153 "subcategories": [ 154 "api_runtime", 155 "app_server", 156 "router_registry", 157 "environment_loader", 158 "health_endpoints" 159 ] 160 } 161 ] 162 }, 163 { 164 "section_id": "S06", 165 "display_name": "Observability & Audit Base", 166 "cards": [ 167 { 168 "card_id": "observability-audit", 169 "display_name": "Observability & Audit", 170 "subcategories": [ 171 "logs", 172 "metrics", 173 "traces", 174 "audit_events", 175 "evidence_store" 176 ] 177 } 178 ] 179 }, 180 { 181 "section_id": "S07", 182 "display_name": "Remote & Sandbox Orchestration", 183 "cards": [ 184 { 185 "card_id": "remote-orchestration", 186 "display_name": "Remote Orchestration", 187 "subcategories": [ 188 "ssh_profiles", 189 "node_probes", 190 "remote_runner", 191 "access_policy" 192 ] 193 }, 194 { 195 "card_id": "sandbox-environments", 196 "display_name": "Sandbox Environments", 197 "subcategories": [ 198 "mirror_strategy", 199 "sanitization", 200 "parity_validation", 201 "promotion_gate", 202 "rollback_readiness" 203 ] 204 } 205 ] 206 }, 207 { 208 "section_id": "S08", 209 "display_name": "Cognition Base", 210 "cards": [ 211 { 212 "card_id": "language-understanding", 213 "display_name": "Language Understanding", 214 "subcategories": [ 215 "tokenization", 216 "task_extraction", 217 "semantic_analysis", 218 "prompt_interpretation" 219 ] 220 }, == raw json keys == dict TOP_KEYS= ['canon_meta', 'panel_root', 'deployment_sections', 'ui_behavior'] PHASES_TYPE= NoneType PHASES_LEN= NON_LIST