{
  "canon_meta": {
    "canon_id": "devon-panel-tree",
    "version": "1.0.0",
    "status": "ACTIVE",
    "ui_reference_mode": "claude_like_workspace_plus_devon_governance"
  },
  "panel_root": {
    "navigation_mode": "deployment_order",
    "primary_layout": {
      "left_column": "chat_and_operator_flow",
      "center_column": "artifact_or_preview",
      "right_column": "evidence_contracts_timeline"
    },
    "global_widgets": [
      "deployment_stage_switcher",
      "card_grid",
      "evidence_drawer",
      "contract_drawer",
      "dependency_graph",
      "validation_timeline",
      "server_scope_selector",
      "project_scope_selector",
      "memory_scope_selector"
    ]
  },
  "deployment_sections": [
    {
      "section_id": "S00",
      "display_name": "Host Readiness",
      "cards": [
        {
          "card_id": "core-host-readiness",
          "display_name": "Host Readiness",
          "subcategories": [
            "filesystem",
            "root_context",
            "python_runtime",
            "git_runtime",
            "docker_runtime",
            "canonical_directories"
          ]
        }
      ]
    },
    {
      "section_id": "S01",
      "display_name": "Canon Control Plane",
      "cards": [
        {
          "card_id": "project-scope",
          "display_name": "Project Scope",
          "subcategories": [
            "mission",
            "principles",
            "scope",
            "file_index"
          ]
        },
        {
          "card_id": "deployment-order",
          "display_name": "Deployment Order",
          "subcategories": [
            "stages",
            "dependencies",
            "blockers",
            "promotion_gates"
          ]
        },
        {
          "card_id": "card-contracts",
          "display_name": "Card Contracts",
          "subcategories": [
            "identity",
            "interfaces",
            "dependencies",
            "evidence",
            "status_rules"
          ]
        }
      ]
    },
    {
      "section_id": "S02",
      "display_name": "Server Registry",
      "cards": [
        {
          "card_id": "server-registry",
          "display_name": "Server Registry",
          "subcategories": [
            "control_plane",
            "sandbox_hosts",
            "production_hosts",
            "shared_services",
            "benchmark_nodes",
            "storage_nodes"
          ]
        }
      ]
    },
    {
      "section_id": "S03",
      "display_name": "Foundation Infrastructure",
      "cards": [
        {
          "card_id": "infrastructure",
          "display_name": "Infrastructure",
          "subcategories": [
            "containers",
            "networking",
            "reverse_proxy",
            "secrets",
            "volumes"
          ]
        },
        {
          "card_id": "storage-state",
          "display_name": "Storage & State",
          "subcategories": [
            "structured_state",
            "cache",
            "vector_state",
            "artifact_storage"
          ]
        }
      ]
    },
    {
      "section_id": "S04",
      "display_name": "Memory Control Plane",
      "cards": [
        {
          "card_id": "memory-manager",
          "display_name": "Memory Manager",
          "subcategories": [
            "control_plane",
            "partition_registry",
            "router",
            "retention_policy",
            "audit_policy",
            "namespace_contract"
          ]
        }
      ]
    },
    {
      "section_id": "S05",
      "display_name": "Core Runtime",
      "cards": [
        {
          "card_id": "core-runtime",
          "display_name": "Core Runtime",
          "subcategories": [
            "api_runtime",
            "app_server",
            "router_registry",
            "environment_loader",
            "health_endpoints"
          ]
        }
      ]
    },
    {
      "section_id": "S06",
      "display_name": "Observability & Audit Base",
      "cards": [
        {
          "card_id": "observability-audit",
          "display_name": "Observability & Audit",
          "subcategories": [
            "logs",
            "metrics",
            "traces",
            "audit_events",
            "evidence_store"
          ]
        }
      ]
    },
    {
      "section_id": "S07",
      "display_name": "Remote & Sandbox Orchestration",
      "cards": [
        {
          "card_id": "remote-orchestration",
          "display_name": "Remote Orchestration",
          "subcategories": [
            "ssh_profiles",
            "node_probes",
            "remote_runner",
            "access_policy"
          ]
        },
        {
          "card_id": "sandbox-environments",
          "display_name": "Sandbox Environments",
          "subcategories": [
            "mirror_strategy",
            "sanitization",
            "parity_validation",
            "promotion_gate",
            "rollback_readiness"
          ]
        }
      ]
    },
    {
      "section_id": "S08",
      "display_name": "Cognition Base",
      "cards": [
        {
          "card_id": "language-understanding",
          "display_name": "Language Understanding",
          "subcategories": [
            "tokenization",
            "task_extraction",
            "semantic_analysis",
            "prompt_interpretation"
          ]
        },
        {
          "card_id": "embeddings",
          "display_name": "Embeddings",
          "subcategories": [
            "embedding_model",
            "encoder_api",
            "batch_encoder",
            "similarity_pipeline"
          ]
        },
        {
          "card_id": "retrieval",
          "display_name": "Retrieval",
          "subcategories": [
            "indexing",
            "query_retrieval",
            "ranking",
            "context_assembly"
          ]
        },
        {
          "card_id": "reasoning",
          "display_name": "Reasoning",
          "subcategories": [
            "deliberation",
            "constraint_evaluation",
            "option_scoring",
            "decision_support"
          ]
        },
        {
          "card_id": "causality",
          "display_name": "Causality",
          "subcategories": [
            "dependency_reasoning",
            "cause_effect_mapping",
            "counterfactual_checks",
            "impact_projection"
          ]
        },
        {
          "card_id": "attention-goals",
          "display_name": "Attention & Goals",
          "subcategories": [
            "focus_control",
            "goal_stack",
            "priority_arbitration",
            "interrupt_handling"
          ]
        },
        {
          "card_id": "multimodal",
          "display_name": "Multimodal",
          "subcategories": [
            "image_intake",
            "document_parsing",
            "audio_in_out",
            "modality_routing"
          ]
        }
      ]
    },
    {
      "section_id": "S09",
      "display_name": "Engineering Modules",
      "cards": [
        {
          "card_id": "architect",
          "display_name": "Architect",
          "subcategories": [
            "system_design",
            "module_contract_design",
            "dependency_design",
            "deployment_design"
          ]
        },
        {
          "card_id": "planner",
          "display_name": "Planner",
          "subcategories": [
            "task_decomposition",
            "execution_plan",
            "dependency_ordering",
            "risk_gates"
          ]
        },
        {
          "card_id": "generator",
          "display_name": "Generator",
          "subcategories": [
            "code_generation",
            "config_generation",
            "test_generation",
            "patch_generation"
          ]
        },
        {
          "card_id": "canonizer",
          "display_name": "Canonizer",
          "subcategories": [
            "style_enforcement",
            "naming_canon",
            "structure_canon",
            "artifact_normalization"
          ]
        },
        {
          "card_id": "validator-ci",
          "display_name": "Validator / CI",
          "subcategories": [
            "static_validation",
            "contract_validation",
            "runtime_validation",
            "integration_validation",
            "functional_validation"
          ]
        },
        {
          "card_id": "executor",
          "display_name": "Executor",
          "subcategories": [
            "safe_execution",
            "command_runner",
            "deploy_runner",
            "rollback_runner"
          ]
        },
        {
          "card_id": "artifact-canon-layer",
          "display_name": "Artifact Canon Layer",
          "subcategories": [
            "artifact_registry",
            "template_canon",
            "output_normalization",
            "version_mapping"
          ]
        },
        {
          "card_id": "skill-registry",
          "display_name": "Skill Registry",
          "subcategories": [
            "skills_index",
            "skill_contract",
            "skill_versioning",
            "skill_eligibility"
          ]
        }
      ]
    },
    {
      "section_id": "S10",
      "display_name": "Governance Policy",
      "cards": [
        {
          "card_id": "policy-governance",
          "display_name": "Policy & Governance",
          "subcategories": [
            "policy_rules",
            "scope_rules",
            "safety_constraints",
            "environment_rules",
            "promotion_rules"
          ]
        },
        {
          "card_id": "self-monitoring",
          "display_name": "Self-Monitoring",
          "subcategories": [
            "state_watch",
            "drift_watch",
            "error_watch",
            "regression_watch"
          ]
        }
      ]
    },
    {
      "section_id": "S11",
      "display_name": "Benchmark & Learning",
      "cards": [
        {
          "card_id": "benchmark-runner",
          "display_name": "Benchmark Runner",
          "subcategories": [
            "test_suites",
            "scoring",
            "baselines",
            "promotion_gates"
          ]
        },
        {
          "card_id": "rl-engine",
          "display_name": "RL Engine",
          "subcategories": [
            "reward_model",
            "policy_update",
            "episode_tracking",
            "exploration_controls"
          ]
        },
        {
          "card_id": "learning-loop",
          "display_name": "Learning Loop",
          "subcategories": [
            "feedback_intake",
            "benchmark_comparison",
            "promotion_decision",
            "memory_update",
            "skill_update"
          ]
        }
      ]
    },
    {
      "section_id": "S12",
      "display_name": "Operator Panel",
      "cards": [
        {
          "card_id": "operator-panel",
          "display_name": "Operator Panel",
          "subcategories": [
            "dashboard",
            "contract_explorer",
            "evidence_drawer",
            "validation_timeline",
            "dependency_graph",
            "project_memory_views"
          ]
        }
      ]
    }
  ],
  "ui_behavior": {
    "card_status_source": "evidence_only",
    "allowed_statuses": [
      "PASS",
      "FAIL",
      "MISSING"
    ],
    "required_drawers": [
      "contract",
      "evidence",
      "dependencies",
      "logs",
      "metrics",
      "timeline"
    ],
    "required_filters": [
      "by_project",
      "by_server",
      "by_deployment_stage",
      "by_status",
      "by_memory_scope"
    ]
  }
}
