{
  "canon_meta": {
    "canon_id": "devon-deployment-order",
    "version": "1.0.0",
    "status": "ACTIVE",
    "ordering_mode": "OPERATIONAL_DEPLOYMENT_SEQUENCE"
  },
  "deployment_order": [
    {
      "order": 10,
      "stage": "host_readiness",
      "objective": "validate host baseline and create canonical filesystem",
      "hard_dependencies": [],
      "blockers": [
        "missing_root_access_when_required",
        "missing_python3",
        "filesystem_unwritable"
      ],
      "readiness_checks": [
        "hostname_resolvable",
        "python3_present",
        "git_present",
        "canonical_directories_writable"
      ],
      "promotion_gate": "host_ready"
    },
    {
      "order": 20,
      "stage": "canon_control_plane",
      "objective": "create and validate canonical files that govern deployment",
      "hard_dependencies": [
        "host_readiness"
      ],
      "blockers": [
        "missing_scope_file",
        "missing_deployment_order_file",
        "missing_contract_schema"
      ],
      "readiness_checks": [
        "canon_files_exist",
        "yaml_syntax_valid",
        "version_fields_present"
      ],
      "promotion_gate": "canon_bootstrapped"
    },
    {
      "order": 30,
      "stage": "server_registry",
      "objective": "register all first-party nodes and their allowed roles/capabilities",
      "hard_dependencies": [
        "canon_control_plane"
      ],
      "blockers": [
        "unmanaged_node",
        "unknown_access_policy",
        "missing_node_role"
      ],
      "readiness_checks": [
        "control_plane_node_registered",
        "known_nodes_documented",
        "access_policy_defined"
      ],
      "promotion_gate": "nodes_registered"
    },
    {
      "order": 40,
      "stage": "foundation_infrastructure",
      "objective": "establish containers, network, proxy, volumes and secrets baseline",
      "hard_dependencies": [
        "server_registry"
      ],
      "blockers": [
        "missing_container_runtime",
        "missing_network_policy",
        "missing_persistent_volume_policy"
      ],
      "readiness_checks": [
        "container_runtime_ready",
        "network_mode_defined",
        "secrets_policy_defined"
      ],
      "promotion_gate": "foundation_ready"
    },
    {
      "order": 50,
      "stage": "storage_state",
      "objective": "establish structured state, cache, vector state and artifact storage",
      "hard_dependencies": [
        "foundation_infrastructure"
      ],
      "blockers": [
        "missing_persistent_storage",
        "missing_credentials",
        "schema_uninitialized"
      ],
      "readiness_checks": [
        "read_write_test_passes",
        "storage_namespaces_exist",
        "backup_path_defined"
      ],
      "promotion_gate": "storage_ready"
    },
    {
      "order": 60,
      "stage": "memory_control_plane",
      "objective": "enable memory routing, partition registry and retention/audit governance",
      "hard_dependencies": [
        "storage_state"
      ],
      "blockers": [
        "missing_memory_router",
        "missing_partition_registry",
        "missing_namespace_policy"
      ],
      "readiness_checks": [
        "router_contract_loaded",
        "partition_classes_defined",
        "audit_write_path_defined"
      ],
      "promotion_gate": "memory_ready"
    },
    {
      "order": 70,
      "stage": "core_runtime",
      "objective": "enable API runtime, app boot, env loading and health endpoints",
      "hard_dependencies": [
        "foundation_infrastructure",
        "memory_control_plane"
      ],
      "blockers": [
        "missing_entrypoint",
        "invalid_env",
        "missing_health_endpoint"
      ],
      "readiness_checks": [
        "app_boots",
        "health_endpoint_responds",
        "version_endpoint_responds"
      ],
      "promotion_gate": "runtime_ready"
    },
    {
      "order": 80,
      "stage": "observability_audit_base",
      "objective": "enable logs, metrics, traces and evidence capture",
      "hard_dependencies": [
        "core_runtime"
      ],
      "blockers": [
        "missing_log_sink",
        "missing_metrics_export",
        "missing_audit_event_store"
      ],
      "readiness_checks": [
        "logs_emitted",
        "metrics_exposed",
        "evidence_path_writable"
      ],
      "promotion_gate": "observability_ready"
    },
    {
      "order": 90,
      "stage": "remote_access_orchestration",
      "objective": "allow Devon to operate first-party remote nodes safely",
      "hard_dependencies": [
        "server_registry",
        "observability_audit_base"
      ],
      "blockers": [
        "missing_ssh_profile",
        "unknown_remote_permissions",
        "node_health_unknown"
      ],
      "readiness_checks": [
        "remote_probe_passes",
        "ssh_policy_defined",
        "allowed_projects_mapped"
      ],
      "promotion_gate": "remote_orchestration_ready"
    },
    {
      "order": 100,
      "stage": "sandbox_orchestration",
      "objective": "create sandbox-first workflow for every project",
      "hard_dependencies": [
        "remote_access_orchestration",
        "storage_state"
      ],
      "blockers": [
        "missing_sandbox_strategy",
        "missing_sanitization_policy",
        "missing_promotion_gate"
      ],
      "readiness_checks": [
        "sandbox_contract_present",
        "mirror_strategy_defined",
        "parity_validation_defined"
      ],
      "promotion_gate": "sandbox_ready"
    },
    {
      "order": 110,
      "stage": "cognition_base",
      "objective": "install/support embeddings, retrieval and reasoning support services",
      "hard_dependencies": [
        "core_runtime",
        "memory_control_plane",
        "observability_audit_base"
      ],
      "blockers": [
        "missing_model_registry",
        "missing_vector_backend",
        "missing_timeout_policy"
      ],
      "readiness_checks": [
        "model_load_test",
        "retrieval_test",
        "latency_capture_enabled"
      ],
      "promotion_gate": "cognition_ready"
    },
    {
      "order": 120,
      "stage": "engineering_modules",
      "objective": "install Architect, Planner, Generator, Canonizer, Validator, Executor and registries",
      "hard_dependencies": [
        "cognition_base",
        "sandbox_orchestration"
      ],
      "blockers": [
        "missing_module_contracts",
        "missing_execution_policy",
        "missing_validator_suite"
      ],
      "readiness_checks": [
        "module_registry_loaded",
        "contract_validation_passes",
        "execution_sandbox_available"
      ],
      "promotion_gate": "engineering_ready"
    },
    {
      "order": 130,
      "stage": "governance_policy",
      "objective": "enforce scope, rules, safety, self-monitoring and promotion rules",
      "hard_dependencies": [
        "engineering_modules",
        "observability_audit_base"
      ],
      "blockers": [
        "missing_policy_rules",
        "missing_scope_rules",
        "missing_self_monitoring"
      ],
      "readiness_checks": [
        "policy_loads",
        "scope_enforcement_active",
        "policy_audit_events_emitted"
      ],
      "promotion_gate": "governance_ready"
    },
    {
      "order": 140,
      "stage": "benchmark_learning",
      "objective": "enable benchmark runner, RL engine and learning loop with promotion control",
      "hard_dependencies": [
        "governance_policy",
        "engineering_modules"
      ],
      "blockers": [
        "missing_baseline",
        "missing_score_model",
        "missing_learning_policy"
      ],
      "readiness_checks": [
        "benchmark_executes",
        "score_recorded",
        "promotion_decision_recorded"
      ],
      "promotion_gate": "learning_ready"
    },
    {
      "order": 150,
      "stage": "operator_panel",
      "objective": "expose canon, contracts, evidence, timelines and dependencies in UI",
      "hard_dependencies": [
        "canon_control_plane",
        "observability_audit_base",
        "engineering_modules"
      ],
      "blockers": [
        "missing_panel_schema",
        "missing_evidence_drawer",
        "missing_contract_views"
      ],
      "readiness_checks": [
        "panel_loads",
        "canon_navigation_present",
        "evidence_views_render"
      ],
      "promotion_gate": "panel_ready"
    },
    {
      "order": 160,
      "stage": "promotion_rollback",
      "objective": "allow safe production promotion with rollback readiness",
      "hard_dependencies": [
        "operator_panel",
        "sandbox_orchestration",
        "governance_policy",
        "benchmark_learning"
      ],
      "blockers": [
        "missing_rollback_strategy",
        "missing_backup_strategy",
        "missing_final_audit"
      ],
      "readiness_checks": [
        "rollback_test_defined",
        "promotion_gate_enforced",
        "release_audit_recorded"
      ],
      "promotion_gate": "production_ready"
    }
  ]
}
