====================================================================================================
hub.phases
====================================================================================================
[0]
{'badge': 'overview_scope',
 'id': 'phase-01',
 'layers': [{'chips': ['master root', 'project scope', 'entry manifest', 'checkpoint'],
             'desc': 'master registration, project framing, entry manifest and continuity checkpoint.',
             'title': 'Overview & Scope'}],
 'name': 'Overview & Scope',
 'step': 'Phase 01',
 'summary': 'master root, project scope, manifest and continuity checkpoint.'}
[1]
{'badge': 'architecture_engineering_canon',
 'id': 'phase-02',
 'layers': [{'chips': ['architecture', 'governance', 'contracts', 'naming', 'state legitimacy', 'deployment'],
             'desc': 'authority and satellite documents that define Devon structural canon.',
             'title': 'Architecture & Engineering Canon'}],
 'name': 'Architecture & Engineering Canon',
 'step': 'Phase 02',
 'summary': 'cognitive architecture, governance, artifact structure, contracts, naming, state legitimacy, build '
            'promotion, deployment structure and contextual satellites.'}
[2]
{'badge': 'cognitive_flow_canon',
 'id': 'phase-03',
 'layers': [{'chips': ['interpreter', 'FSM', 'validation', 'execution', 'memory', 'retrieval'],
             'desc': 'interpreter, decision, validation, execution, memory and retrieval in governed flow.',
             'title': 'Cognitive Flow Canon'}],
 'name': 'Cognitive Flow Canon',
 'step': 'Phase 03',
 'summary': 'deterministic orchestration, LLM role, retrieval role, validation order and execution gating.'}
[3]
{'badge': 'containerization_canon',
 'id': 'phase-04',
 'layers': [{'chips': ['topology', 'isolation', 'runtime boundaries'],
             'desc': 'runtime boundaries and isolation, without redefining sovereign architecture.',
             'title': 'Containerization Canon'}],
 'name': 'Containerization Canon',
 'step': 'Phase 04',
 'summary': 'container topology, isolation and host versus container runtime boundaries.'}
[4]
{'badge': 'latency_performance_canon',
 'id': 'phase-05',
 'layers': [{'chips': ['latency', 'hot path', 'cold path', 'fallback'],
             'desc': 'time traceability across modules, stages and end-to-end lifecycle.',
             'title': 'Latency & Performance Canon'}],
 'name': 'Latency & Performance Canon',
 'step': 'Phase 05',
 'summary': 'latency model, hot path versus cold path, bounded execution and fallback behavior.'}

====================================================================================================
hub.categories
====================================================================================================
[0]
{'badge': 'phase 01',
 'docs': [{'architecture_view': 'Supreme human-readable root for all Devon canon.',
           'depends_on': ['panel_manifest', 'project_scope'],
           'fits': 'Defines registration, precedence, authority ownership and completeness rules.',
           'id': 'master_architecture_index',
           'label': 'Master Architecture Index',
           'layer': 'overview_scope',
           'path': '../panel/data/master_architecture_index.md',
           'phase': 'phase-01',
           'role': 'Supreme canonical root and registration authority.',
           'title': 'Master Architecture Index',
           'type': 'text',
           'used_by': []},
          {'architecture_view': 'Entry manifest for the panel and documentation surface.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Belongs to project overview and registration surface.',
           'id': 'panel_manifest',
           'label': 'Panel Manifest',
           'layer': 'overview_scope',
           'path': '../panel/data/panel_manifest.json',
           'phase': 'phase-01',
           'role': 'Entry manifest and machine-readable panel entry point.',
           'title': 'Panel Manifest',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Scope anchor for the project overview.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Defines project framing and scope surface.',
           'id': 'project_scope',
           'label': 'Project Scope Canonical',
           'layer': 'overview_scope',
           'path': '../panel/data/project_scope_canonical.json',
           'phase': 'phase-01',
           'role': 'Machine-readable project scope authority.',
           'title': 'Project Scope Canonical',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Canonical continuity layer for stable memory and mutable execution flow.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Supports cross-chat continuity, governance, and handoff.',
           'id': 'devon_continuity',
           'label': 'Devon Continuity',
           'layer': 'overview_scope',
           'path': '../panel/data/devon_continuity.md',
           'phase': 'phase-01',
           'role': 'Canonical continuity memory and operational TODO document.',
           'title': 'Devon Continuity',
           'type': 'text',
           'used_by': []},
          {'architecture_view': 'Deployment order reference.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Defines canonical installation and configuration order.',
           'id': 'deployment_order',
           'label': 'Deployment Order Canonical',
           'layer': 'overview_scope',
           'path': '../panel/data/deployment_order_canonical.json',
           'phase': 'phase-01',
           'role': 'Machine-readable deployment order authority.',
           'title': 'Deployment Order Canonical',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Sandbox boundary reference.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Defines sandbox execution boundaries and environment expectations.',
           'id': 'sandbox_environment',
           'label': 'Sandbox Environment Canonical',
           'layer': 'overview_scope',
           'path': '../panel/data/sandbox_environment_canonical.json',
           'phase': 'phase-01',
           'role': 'Machine-readable sandbox environment authority.',
           'title': 'Sandbox Environment Canonical',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Server registry reference.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Defines canonical server identities and registry surface.',
           'id': 'server_registry',
           'label': 'Server Registry Canonical',
           'layer': 'overview_scope',
           'path': '../panel/data/server_registry_canonical.json',
           'phase': 'phase-01',
           'role': 'Machine-readable server registry authority.',
           'title': 'Server Registry Canonical',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Global progress canonical authority.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Defines the only valid calculation mode and required fields for global progress.',
           'id': 'project_progress_canonical',
           'label': 'Project Progress Canonical',
           'layer': 'overview_scope',
           'path': '../panel/data/project_progress_canonical.json',
           'phase': 'phase-01',
           'role': 'Sovereign canonical model for global project progress calculation.',
           'title': 'Project Progress Canonical',
           'type': 'json',
           'used_by': ['project_progress_model']},
          {'architecture_view': 'Stage weight authority for global progress.',
           'depends_on': ['project_progress_canonical', 'master_architecture_index'],
           'fits': 'Defines explicit weights per stage for the global progress donut.',
           'id': 'project_progress_model',
           'label': 'Project Progress Model',
           'layer': 'overview_scope',
           'path': '../panel/data/project_progress_model.json',
           'phase': 'phase-01',
           'role': 'Sovereign stage weighting model for global project progress.',
           'title': 'Project Progress Model',
           'type': 'json',
           'used_by': []}],
 'id': 'overview_scope',
 'phase_id': 'phase-01',
 'sub': 'master registration, project scope, manifest and continuity checkpoint.',
 'title': 'Overview & Scope'}
[1]
{'badge': 'phase 02',
 'docs': [{'architecture_view': 'Sovereign architecture meaning.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Owns architecture layers and separation between probabilistic and deterministic components.',
           'id': 'cas',
           'label': 'CAS · Cognitive Architecture Spec',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/cas.md',
           'phase': 'phase-02',
           'role': 'Primary authority for cognitive architecture placement.',
           'title': 'CAS · Cognitive Architecture Spec',
           'type': 'text',
           'used_by': ['cfc', 'ccc', 'lpc', 'sec', 'ofc']},
          {'architecture_view': 'Governance backbone of the structural canon.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Owns governance structure and canonical responsibility boundaries.',
           'id': 'cgs',
           'label': 'CGS · Canonical Governance Spec',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/cgs.md',
           'phase': 'phase-02',
           'role': 'Primary governance authority.',
           'title': 'CGS · Canonical Governance Spec',
           'type': 'text',
           'used_by': []},
          {'architecture_view': 'Artifact structure ownership.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Defines artifact structure and canonical placement logic.',
           'id': 'acs',
           'label': 'ACS · Artifact Canon Structure',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/acs.md',
           'phase': 'phase-02',
           'role': 'Primary artifact canon authority.',
           'title': 'ACS · Artifact Canon Structure',
           'type': 'text',
           'used_by': []},
          {'architecture_view': 'Schema and contract sovereignty.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Owns contracts, schema legitimacy and structured interfaces.',
           'id': 'css',
           'label': 'CSS · Contracts & Schemas Spec',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/css.md',
           'phase': 'phase-02',
           'role': 'Primary contracts and schemas authority.',
           'title': 'CSS · Contracts & Schemas Spec',
           'type': 'text',
           'used_by': []},
          {'architecture_view': 'Naming governance surface.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Owns naming legitimacy across canon artifacts.',
           'id': 'ncs',
           'label': 'NCS · Naming Canon Spec',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/ncs.md',
           'phase': 'phase-02',
           'role': 'Primary naming authority.',
           'title': 'NCS · Naming Canon Spec',
           'type': 'text',
           'used_by': []},
          {'architecture_view': 'State governance authority.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Owns state legitimacy and transition boundary rules.',
           'id': 'sts',
           'label': 'STS · State Transition Spec',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/sts.md',
           'phase': 'phase-02',
           'role': 'Primary state legitimacy authority.',
           'title': 'STS · State Transition Spec',
           'type': 'text',
           'used_by': ['cfc', 'ofc']},
          {'architecture_view': 'Promotion governance surface with release packaging safeguards.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Owns build, release and promotion rules, including packaging audit, SBOM, sourcemap blocking, '
                   'sensitive artifact protection and environment-aware promotion safeguards.',
           'id': 'brps',
           'label': 'BRPS · Build Release Promotion Spec',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/brps.md',
           'phase': 'phase-02',
           'role': 'Primary release and promotion authority.',
           'title': 'BRPS · Build Release Promotion Spec',
           'type': 'text',
           'used_by': []},
          {'architecture_view': 'Deployment structure authority.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Owns deployment structure and placement boundaries.',
           'id': 'cdms',
           'label': 'CDMS · Canonical Deployment Model Spec',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/cdms.md',
           'phase': 'phase-02',
           'role': 'Primary deployment structure authority.',
           'title': 'CDMS · Canonical Deployment Model Spec',
           'type': 'text',
           'used_by': []},
          {'architecture_view': 'Contextual relation layer.',
           'depends_on': ['cas', 'cfc'],
           'fits': 'Provides role interaction context without redefining sovereign authority.',
           'id': 'ris',
           'label': 'RIS · Role Interaction Spec',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/ris.md',
           'phase': 'phase-02',
           'role': 'Satellite contextual document.',
           'title': 'RIS · Role Interaction Spec',
           'type': 'text',
           'used_by': []},
          {'architecture_view': 'Contextual flow map.',
           'depends_on': ['cfc', 'ofc'],
           'fits': 'Provides contextual flow mapping without redefining canonical flow.',
           'id': 'ofms',
           'label': 'OFMS · Operational Flow Mapping Spec',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/ofms.md',
           'phase': 'phase-02',
           'role': 'Satellite contextual document.',
           'title': 'OFMS · Operational Flow Mapping Spec',
           'type': 'text',
           'used_by': []},
          {'architecture_view': 'Contract minimum support layer.',
           'depends_on': ['css'],
           'fits': 'Defines minimum card contract fields for panel and documentation surfaces.',
           'id': 'card_contract_minimums',
           'label': 'Card Contract Minimums',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/card_contract_minimums.json',
           'phase': 'phase-02',
           'role': 'Structured contract support artifact.',
           'title': 'Card Contract Minimums',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Panel data contract support layer.',
           'depends_on': ['css'],
           'fits': 'Defines machine-readable panel data contract boundaries.',
           'id': 'panel_data_contract',
           'label': 'Panel Data Contract',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/panel_data_contract.json',
           'phase': 'phase-02',
           'role': 'Structured panel data contract authority.',
           'title': 'Panel Data Contract',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Panel component contract support layer.',
           'depends_on': ['css'],
           'fits': 'Defines machine-readable component contract boundaries.',
           'id': 'panel_component_contract',
           'label': 'Panel Component Contract',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/panel_component_contract.json',
           'phase': 'phase-02',
           'role': 'Structured panel component contract authority.',
           'title': 'Panel Component Contract',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Panel sync contract support layer.',
           'depends_on': ['css'],
           'fits': 'Defines machine-readable sync contract boundaries.',
           'id': 'panel_sync_contract',
           'label': 'Panel Sync Contract',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/panel_sync_contract.json',
           'phase': 'phase-02',
           'role': 'Structured panel sync contract authority.',
           'title': 'Panel Sync Contract',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Panel tree authority.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Defines structural panel tree and canonical UI grouping.',
           'id': 'panel_canonical_tree',
           'label': 'Panel Canonical Tree',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/panel_canonical_tree.json',
           'phase': 'phase-02',
           'role': 'Primary panel canonical tree authority.',
           'title': 'Panel Canonical Tree',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Panel navigation authority.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Defines canonical panel navigation structure.',
           'id': 'panel_navigation_spec',
           'label': 'Panel Navigation Spec',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/panel_navigation_spec.json',
           'phase': 'phase-02',
           'role': 'Primary panel navigation authority.',
           'title': 'Panel Navigation Spec',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Panel UI blueprint authority.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Defines canonical panel UI blueprint expectations.',
           'id': 'panel_ui_blueprint',
           'label': 'Panel UI Blueprint',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/panel_ui_blueprint.json',
           'phase': 'phase-02',
           'role': 'Primary panel UI blueprint authority.',
           'title': 'Panel UI Blueprint',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Canonical matrix authority.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Defines machine-readable canonical matrix structure.',
           'id': 'canonical_matrix_v1',
           'label': 'Canonical Matrix v1',
           'layer': 'architecture_engineering_core',
           'path': '../panel/data/canonical_matrix_v1.json',
           'phase': 'phase-02',
           'role': 'Primary canonical matrix authority.',
           'title': 'Canonical Matrix v1',
           'type': 'json',
           'used_by': []}],
 'id': 'architecture_engineering_core',
 'phase_id': 'phase-02',
 'sub': 'authority and satellite documents for architecture, governance, contracts, naming, deployment and contextual '
        'boundaries.',
 'title': 'Architecture & Engineering Canon'}
[2]
{'badge': 'phase 03',
 'docs': [{'architecture_view': 'Sovereign flow meaning.',
           'depends_on': ['cas', 'sts'],
           'fits': 'Owns governed flow, validation order and execution permission.',
           'id': 'cfc',
           'label': 'CFC · Cognitive Flow Canon',
           'layer': 'cognitive_flow',
           'path': '../panel/data/cfc.md',
           'phase': 'phase-03',
           'role': 'Primary authority for deterministic orchestration.',
           'title': 'CFC · Cognitive Flow Canon',
           'type': 'text',
           'used_by': ['ofc', 'lpc', 'ris']},
          {'architecture_view': 'Contextual support layer for Phase 03 cognitive flow.',
           'depends_on': ['cfc', 'cas'],
           'fits': 'Describes cognitive component relationships without redefining sovereign flow authority.',
           'id': 'ccc',
           'label': 'CCC · Cognitive Component Context',
           'layer': 'cognitive_flow',
           'path': '../panel/data/ccc.md',
           'phase': 'phase-03',
           'role': 'Contextual component reference.',
           'title': 'CCC · Cognitive Component Context',
           'type': 'text',
           'used_by': []}],
 'id': 'cognitive_flow',
 'phase_id': 'phase-03',
 'sub': 'deterministic orchestration, validation order, execution gating and flow control.',
 'title': 'Cognitive Flow Canon'}
[3]
{'badge': 'phase 04',
 'docs': [{'architecture_view': 'Sovereign Phase 04 containerization authority.',
           'depends_on': ['cas', 'cfc', 'server_registry'],
           'fits': 'Owns container topology, isolation boundaries and deployment placement for Phase 04.',
           'id': 'cdms',
           'label': 'CDMS · Canonical Deployment Model Spec',
           'layer': 'containerization',
           'path': '../panel/data/cdms.md',
           'phase': 'phase-04',
           'role': 'Primary deployment structure and containerization authority.',
           'title': 'CDMS · Canonical Deployment Model Spec',
           'type': 'text',
           'used_by': []}],
 'id': 'containerization',
 'phase_id': 'phase-04',
 'sub': 'deployment topology, service isolation and runtime/container boundaries under sovereign Phase 04 authority.',
 'title': 'Containerization Canon'}
[4]
{'badge': 'phase 05',
 'docs': [{'architecture_view': 'Performance governance authority.',
           'depends_on': ['cfc'],
           'fits': 'Owns latency model, fallback rules and performance law.',
           'id': 'lpc',
           'label': 'LPC · Latency & Performance Canon',
           'layer': 'latency_performance',
           'path': '../panel/data/lpc.md',
           'phase': 'phase-05',
           'role': 'Primary latency budget authority.',
           'title': 'LPC · Latency & Performance Canon',
           'type': 'text',
           'used_by': []}],
 'id': 'latency_performance',
 'phase_id': 'phase-05',
 'sub': 'latency model, hot path, cold path and bounded performance design.',
 'title': 'Latency & Performance Canon'}
[5]
{'badge': 'phase 06',
 'docs': [{'architecture_view': 'Path simplification authority.',
           'depends_on': ['lpc', 'cfc'],
           'fits': 'Owns anti-redundancy and anti-waste architectural guidance.',
           'id': 'nrc',
           'label': 'NRC · Noise Reduction Canon',
           'layer': 'noise_reduction',
           'path': '../panel/data/nrc.md',
           'phase': 'phase-06',
           'role': 'Primary noise reduction authority.',
           'title': 'NRC · Noise Reduction Canon',
           'type': 'text',
           'used_by': []}],
 'id': 'noise_reduction',
 'phase_id': 'phase-06',
 'sub': 'signal preservation, redundancy elimination and hop reduction.',
 'title': 'Noise Reduction Canon'}
[6]
{'badge': 'phase 07',
 'docs': [{'architecture_view': 'Documentation-side audit canon and observability authority, including distribution '
                                'failure visibility.',
           'depends_on': ['cfc', 'sec'],
           'fits': 'Owns evidence traceability, audit-linked visibility, distribution/package failure visibility and '
                   'the canonical audit model expected by runtime operations.',
           'id': 'oac',
           'label': 'OAC · Observability & Audit Canon',
           'layer': 'observability_audit',
           'path': '../panel/data/oac.md',
           'phase': 'phase-07',
           'role': 'Primary observability and audit authority for the documentation side.',
           'title': 'OAC · Observability & Audit Canon',
           'type': 'text',
           'used_by': []},
          {'architecture_view': 'Runtime bridge support layer.',
           'depends_on': ['panel_data_contract', 'panel_sync_contract'],
           'fits': 'Connects canonical runtime expectations to observable runtime support artifacts.',
           'id': 'panel_runtime_bridge',
           'label': 'Panel Runtime Bridge',
           'layer': 'observability_audit',
           'path': '../panel/data/panel_runtime_bridge.json',
           'phase': 'phase-04',
           'role': 'Runtime bridge authority.',
           'title': 'Panel Runtime Bridge',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Host runtime support evidence.',
           'depends_on': ['panel_runtime_bridge'],
           'fits': 'Observable host runtime support record.',
           'id': 'host_runtime_support',
           'label': 'Host Runtime Support',
           'layer': 'observability_audit',
           'path': '../panel/data/host_runtime.json',
           'phase': 'phase-04',
           'role': 'Runtime support artifact.',
           'title': 'Host Runtime Support',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Docker runtime support evidence.',
           'depends_on': ['panel_runtime_bridge'],
           'fits': 'Observable docker runtime support record.',
           'id': 'docker_runtime_support',
           'label': 'Docker Runtime Support',
           'layer': 'observability_audit',
           'path': '../panel/data/docker_runtime.json',
           'phase': 'phase-04',
           'role': 'Runtime support artifact.',
           'title': 'Docker Runtime Support',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Runtime status support evidence.',
           'depends_on': ['panel_runtime_bridge'],
           'fits': 'Observable pipeline/runtime status support record.',
           'id': 'runtime_status_support',
           'label': 'Runtime Status Support',
           'layer': 'observability_audit',
           'path': '../panel/data/runtime_status.json',
           'phase': 'phase-04',
           'role': 'Runtime support artifact.',
           'title': 'Runtime Status Support',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Runtime row semantic contract authority.',
           'depends_on': ['oac', 'panel_runtime_bridge'],
           'fits': 'Defines row_kind, semantic_scope and completion eligibility rules for runtime rows.',
           'id': 'runtime_row_semantics',
           'label': 'Runtime Row Semantics Canonical',
           'layer': 'observability_audit',
           'path': '../panel/data/runtime_row_semantics_canonical.json',
           'phase': 'phase-07',
           'role': 'Canonical semantic typing contract for every runtime row published by Devon.',
           'title': 'Runtime Row Semantics Canonical',
           'type': 'json',
           'used_by': []}],
 'id': 'observability_audit',
 'phase_id': 'phase-07',
 'sub': 'documentation-facing audit model, evidence traceability and observability control, including '
        'distribution/package failure visibility, with runtime audit delegated to the Operator Panel.',
 'title': 'Observability & Audit Canon'}
[7]
{'badge': 'phase 08',
 'docs': [{'architecture_view': 'Sovereign security meaning with environment exposure boundaries.',
           'depends_on': ['master_architecture_index'],
           'fits': 'Owns trust model, access control, memory protection, environment-specific memory/data exposure '
                   'policy, operator/runtime/debug separation and security monitoring expectations.',
           'id': 'sec',
           'label': 'SEC · Security Canon',
           'layer': 'security_governance',
           'path': '../panel/data/sec.md',
           'phase': 'phase-08',
           'role': 'Primary security governance authority.',
           'title': 'SEC · Security Canon',
           'type': 'text',
           'used_by': ['host_security',
                       'app_security',
                       'module_security',
                       'runtime_security',
                       'delivery_security',
                       'approval_policy',
                       'memory_isolation',
                       'security_monitoring']},
          {'architecture_view': 'Host security implementation layer.',
           'depends_on': ['sec'],
           'fits': 'Machine-readable host security canon.',
           'id': 'host_security',
           'label': 'Host Security Canonical',
           'layer': 'security_governance',
           'path': '../panel/data/host_security_canonical.json',
           'phase': 'phase-08',
           'role': 'Structured host security implementation.',
           'title': 'Host Security Canonical',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Application security implementation layer.',
           'depends_on': ['sec'],
           'fits': 'Machine-readable application security canon.',
           'id': 'app_security',
           'label': 'App Security Canonical',
           'layer': 'security_governance',
           'path': '../panel/data/app_security_canonical.json',
           'phase': 'phase-08',
           'role': 'Structured app security implementation.',
           'title': 'App Security Canonical',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Module security implementation layer.',
           'depends_on': ['sec'],
           'fits': 'Machine-readable module security canon.',
           'id': 'module_security',
           'label': 'Module Security Canonical',
           'layer': 'security_governance',
           'path': '../panel/data/module_security_canonical.json',
           'phase': 'phase-08',
           'role': 'Structured module security implementation.',
           'title': 'Module Security Canonical',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Runtime security implementation layer.',
           'depends_on': ['sec'],
           'fits': 'Machine-readable runtime security canon.',
           'id': 'runtime_security',
           'label': 'Runtime Security Canonical',
           'layer': 'security_governance',
           'path': '../panel/data/runtime_security_canonical.json',
           'phase': 'phase-08',
           'role': 'Structured runtime security implementation.',
           'title': 'Runtime Security Canonical',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Delivery security implementation layer.',
           'depends_on': ['sec'],
           'fits': 'Machine-readable delivery security canon.',
           'id': 'delivery_security',
           'label': 'Delivery Security Canonical',
           'layer': 'security_governance',
           'path': '../panel/data/delivery_security_canonical.json',
           'phase': 'phase-08',
           'role': 'Structured delivery security implementation.',
           'title': 'Delivery Security Canonical',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Approval policy implementation layer.',
           'depends_on': ['sec'],
           'fits': 'Machine-readable approval guardrails.',
           'id': 'approval_policy',
           'label': 'Approval Canonization Policy',
           'layer': 'security_governance',
           'path': '../panel/data/approval_canonization_policy.json',
           'phase': 'phase-08',
           'role': 'Structured approval and canonization policy.',
           'title': 'Approval Canonization Policy',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Memory isolation implementation layer.',
           'depends_on': ['sec'],
           'fits': 'Machine-readable memory partition and isolation rules.',
           'id': 'memory_isolation',
           'label': 'Memory Isolation Canonical',
           'layer': 'security_governance',
           'path': '../panel/data/memory_isolation_canonical.json',
           'phase': 'phase-08',
           'role': 'Structured memory isolation canon.',
           'title': 'Memory Isolation Canonical',
           'type': 'json',
           'used_by': []},
          {'architecture_view': 'Security monitoring implementation layer.',
           'depends_on': ['sec'],
           'fits': 'Machine-readable security monitoring rules.',
           'id': 'security_monitoring',
           'label': 'Security Monitoring Canonical',
           'layer': 'security_governance',
           'path': '../panel/data/security_monitoring_canonical.json',
           'phase': 'phase-08',
           'role': 'Structured security monitoring canon.',
           'title': 'Security Monitoring Canonical',
           'type': 'json',
           'used_by': []}],
 'id': 'security_governance',
 'phase_id': 'phase-08',
 'sub': 'security governance authority plus structured implementation artifacts, including environment-specific '
        'memory/data exposure policy and operator/runtime/debug separation.',
 'title': 'Security Canon'}

====================================================================================================
hub.docs
====================================================================================================

====================================================================================================
panel_canonical_tree root
====================================================================================================
[canon_meta]
{'canon_id': 'devon-panel-tree',
 'status': 'ACTIVE',
 'ui_reference_mode': 'claude_like_workspace_plus_devon_governance',
 'version': '1.0.0'}
[panel_root]
{'global_widgets': ['deployment_stage_switcher',
                    'card_grid',
                    'evidence_drawer',
                    'contract_drawer',
                    'dependency_graph',
                    'validation_timeline',
                    'server_scope_selector',
                    'project_scope_selector',
                    'memory_scope_selector'],
 'navigation_mode': 'deployment_order',
 'primary_layout': {'center_column': 'artifact_or_preview',
                    'left_column': 'chat_and_operator_flow',
                    'right_column': 'evidence_contracts_timeline'}}
[deployment_sections]
[{'cards': [{'card_id': 'core-host-readiness',
             'display_name': 'Host Readiness',
             'subcategories': ['filesystem',
                               'root_context',
                               'python_runtime',
                               'git_runtime',
                               'docker_runtime',
                               'canonical_directories']}],
  'display_name': 'Host Readiness',
  'section_id': 'S00'},
 {'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']}],
  'display_name': 'Canon Control Plane',
  'section_id': 'S01'},
 {'cards': [{'card_id': 'server-registry',
             'display_name': 'Server Registry',
             'subcategories': ['control_plane',
                               'sandbox_hosts',
                               'production_hosts',
                               'shared_services',
                               'benchmark_nodes',
                               'storage_nodes']}],
  'display_name': 'Server Registry',
  'section_id': 'S02'},
 {'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']}],
  'display_name': 'Foundation Infrastructure',
  'section_id': 'S03'},
 {'cards': [{'card_id': 'memory-manager',
             'display_name': 'Memory Manager',
             'subcategories': ['control_plane',
                               'partition_registry',
                               'router',
                               'retention_policy',
                               'audit_policy',
                               'namespace_contract']}],
  'display_name': 'Memory Control Plane',
  'section_id': 'S04'},
 {'cards': [{'card_id': 'core-runtime',
             'display_name': 'Core Runtime',
             'subcategories': ['api_runtime',
                               'app_server',
                               'router_registry',
                               'environment_loader',
                               'health_endpoints']}],
  'display_name': 'Core Runtime',
  'section_id': 'S05'},
 {'cards': [{'card_id': 'observability-audit',
             'display_name': 'Observability & Audit',
             'subcategories': ['logs', 'metrics', 'traces', 'audit_events', 'evidence_store']}],
  'display_name': 'Observability & Audit Base',
  'section_id': 'S06'},
 {'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']}],
  'display_name': 'Remote & Sandbox Orchestration',
  'section_id': 'S07'},
 {'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']}],
  'display_name': 'Cognition Base',
  'section_id': 'S08'},
 {'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']}],
  'display_name': 'Engineering Modules',
  'section_id': 'S09'},
 {'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']}],
  'display_name': 'Governance Policy',
  'section_id': 'S10'},
 {'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']}],
  'display_name': 'Benchmark & Learning',
  'section_id': 'S11'},
 {'cards': [{'card_id': 'operator-panel',
             'display_name': 'Operator Panel',
             'subcategories': ['dashboard',
                               'contract_explorer',
                               'evidence_drawer',
                               'validation_timeline',
                               'dependency_graph',
                               'project_memory_views']}],
  'display_name': 'Operator Panel',
  'section_id': 'S12'}]
[ui_behavior]
{'allowed_statuses': ['PASS', 'FAIL', 'MISSING'],
 'card_status_source': 'evidence_only',
 'required_drawers': ['contract', 'evidence', 'dependencies', 'logs', 'metrics', 'timeline'],
 'required_filters': ['by_project', 'by_server', 'by_deployment_stage', 'by_status', 'by_memory_scope']}

====================================================================================================
panel_content_index root
====================================================================================================
[canon_meta]
{'canon_id': 'devon-panel-content-index',
 'index_mode': 'deployment_order_navigation',
 'status': 'ACTIVE',
 'version': '1.0.0'}
[content_index]
[{'deployment_order': 10,
  'label': 'Host Readiness',
  'nav_id': 'NAV-00',
  'primary_card_ids': ['core-host-readiness'],
  'target_section': 'S00'},
 {'deployment_order': 20,
  'label': 'Canon Control Plane',
  'nav_id': 'NAV-01',
  'primary_card_ids': ['project-scope', 'deployment-order', 'card-contracts'],
  'target_section': 'S01'},
 {'deployment_order': 30,
  'label': 'Server Registry',
  'nav_id': 'NAV-02',
  'primary_card_ids': ['server-registry'],
  'target_section': 'S02'},
 {'deployment_order': 40,
  'label': 'Foundation Infrastructure',
  'nav_id': 'NAV-03',
  'primary_card_ids': ['infrastructure', 'storage-state'],
  'target_section': 'S03'},
 {'deployment_order': 60,
  'label': 'Memory Control Plane',
  'nav_id': 'NAV-04',
  'primary_card_ids': ['memory-manager'],
  'target_section': 'S04'},
 {'deployment_order': 70,
  'label': 'Core Runtime',
  'nav_id': 'NAV-05',
  'primary_card_ids': ['core-runtime'],
  'target_section': 'S05'},
 {'deployment_order': 80,
  'label': 'Observability & Audit',
  'nav_id': 'NAV-06',
  'primary_card_ids': ['observability-audit'],
  'target_section': 'S06'},
 {'deployment_order': 90,
  'label': 'Remote Orchestration',
  'nav_id': 'NAV-07',
  'primary_card_ids': ['remote-orchestration', 'sandbox-environments'],
  'target_section': 'S07'},
 {'deployment_order': 110,
  'label': 'Cognition Base',
  'nav_id': 'NAV-08',
  'primary_card_ids': ['language-understanding',
                       'embeddings',
                       'retrieval',
                       'reasoning',
                       'causality',
                       'attention-goals',
                       'multimodal'],
  'target_section': 'S08'},
 {'deployment_order': 120,
  'label': 'Engineering Modules',
  'nav_id': 'NAV-09',
  'primary_card_ids': ['architect',
                       'planner',
                       'generator',
                       'canonizer',
                       'validator-ci',
                       'executor',
                       'artifact-canon-layer',
                       'skill-registry'],
  'target_section': 'S09'},
 {'deployment_order': 130,
  'label': 'Governance Policy',
  'nav_id': 'NAV-10',
  'primary_card_ids': ['policy-governance', 'self-monitoring'],
  'target_section': 'S10'},
 {'deployment_order': 140,
  'label': 'Benchmark & Learning',
  'nav_id': 'NAV-11',
  'primary_card_ids': ['benchmark-runner', 'rl-engine', 'learning-loop'],
  'target_section': 'S11'},
 {'deployment_order': 150,
  'label': 'Operator Panel',
  'nav_id': 'NAV-12',
  'primary_card_ids': ['operator-panel'],
  'target_section': 'S12'}]

====================================================================================================
panel_navigation_spec root
====================================================================================================
[canon_meta]
{'canon_id': 'devon-panel-navigation-spec',
 'status': 'ACTIVE',
 'ui_mode': 'claude_like_workspace_devon_governed',
 'version': '1.0.0'}
[layout]
{'center_workspace': {'tabs': ['preview', 'artifact', 'contract', 'diff', 'logs', 'metrics', 'timeline']},
 'left_sidebar': {'groups': ['host_readiness',
                             'canon_control_plane',
                             'server_registry',
                             'foundation_infrastructure',
                             'storage_state',
                             'memory_control_plane',
                             'core_runtime',
                             'observability_audit_base',
                             'remote_access_orchestration',
                             'sandbox_orchestration',
                             'cognition_base',
                             'engineering_modules',
                             'governance_policy',
                             'benchmark_learning',
                             'operator_panel',
                             'promotion_rollback'],
                  'role': 'deployment_navigation'},
 'right_drawer_stack': {'drawers': ['evidence_drawer',
                                    'dependency_drawer',
                                    'memory_scope_drawer',
                                    'validation_drawer',
                                    'server_scope_drawer']},
 'topbar': {'required_items': ['project_selector',
                               'server_selector',
                               'deployment_stage_selector',
                               'global_status_counters',
                               'search_box',
                               'quick_actions']}}
[interaction_rules]
{'click_card_behavior': ['open_contract_summary',
                         'show_current_status',
                         'show_evidence_list',
                         'show_dependencies',
                         'show_last_validation'],
 'click_subcategory_behavior': ['focus_matrix_row',
                                'show_pipeline_steps',
                                'show_expected_evidence',
                                'show_status_rule'],
 'counters_required': ['total_cards', 'pass_count', 'fail_count', 'missing_count', 'by_stage_counts'],
 'default_open_behavior': {'center_workspace': 'preview',
                           'left_sidebar': 'open',
                           'right_drawer_stack': 'evidence_drawer'},
 'status_colors': {'FAIL': 'canonical_red', 'MISSING': 'canonical_amber', 'PASS': 'canonical_green'}}
[button_map]
{'primary_buttons': ['Open Contract', 'Open Evidence', 'View Pipeline', 'View Dependencies', 'View Timeline'],
 'secondary_buttons': ['Filter by Project',
                       'Filter by Server',
                       'Filter by Status',
                       'Filter by Stage',
                       'Filter by Memory Scope']}
[panel_data_sources]
{'contract_schema': '03_card_contract_minimums.yaml',
 'deployment_order': '01_deployment_order_canonical.yaml',
 'panel_tree': '02_panel_canonical_tree.yaml',
 'primary_matrix': '08_canonical_matrix_v1.yaml'}
[initial_render_policy]
{'evidence_only_status': True, 'matrix_driven': True, 'no_mock_status_allowed': True}

====================================================================================================
runtime_status.stage_rollup
====================================================================================================

====================================================================================================
runtime_status root
====================================================================================================
[contract_version]
'1.3.0'
[source_contract]
'devon-panel-pipeline-runtime'
[observed_at_utc]
'2026-04-10T01:37:39Z'
[runtime_snapshot]
[{'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'benchmark_learning',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 3, 'pass_steps': 0, 'total_steps': 11},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-benchmark_learning',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'install'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'functional_validation'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'backup_or_snapshot'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-120',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'benchmark_learning',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_120',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-120',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_120',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'test_suites',
  'technology': 'benchmark_runner',
  'ui_group': 'benchmark_learning:test_suites'},
 {'canonical_matrix_id': 'MX-121',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'benchmark_learning',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['bash',
                       '-lc',
                       "find /opt/devon -maxdepth 3 -type d | grep -Ei 'modules|services|engine' >/dev/null 2>&1"],
               'return_code': 1,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'NON_FUNCTIONAL',
  'item_id': 'matrix.mx_121',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'FAIL',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_121',
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-121',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_121',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'FAIL',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'FAIL', 'step': 'observed_runtime'}],
  'subcategory': 'reward_model',
  'technology': 'rl_engine',
  'ui_group': 'benchmark_learning:reward_model'},
 {'canonical_matrix_id': 'MX-122',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'benchmark_learning',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_122',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-122',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_122',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'promotion_decision',
  'technology': 'learning_loop',
  'ui_group': 'benchmark_learning:promotion_decision'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'canon_control_plane',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 3, 'pass_steps': 0, 'total_steps': 6},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-canon_control_plane',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'backup_or_snapshot'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-010',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'canon_control_plane',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'exists': True, 'path': '/opt/devon/canon/00_project_scope_canonical.yaml'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_010',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_010',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-010',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_010',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'mission',
  'technology': 'project_scope',
  'ui_group': 'canon_control_plane:mission'},
 {'canonical_matrix_id': 'MX-011',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'canon_control_plane',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'exists': True, 'path': '/opt/devon/canon/01_deployment_order_canonical.yaml'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_011',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_011',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-011',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_011',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'stages',
  'technology': 'deployment_order',
  'ui_group': 'canon_control_plane:stages'},
 {'canonical_matrix_id': 'MX-012',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'canon_control_plane',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'exists': True, 'path': '/opt/devon/canon/03_card_contract_minimums.yaml'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_012',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_012',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-012',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_012',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'required_blocks',
  'technology': 'card_contracts',
  'ui_group': 'canon_control_plane:required_blocks'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'cognition_base',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 1, 'pass_steps': 0, 'total_steps': 10},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-cognition_base',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'install'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'functional_validation'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-090',
  'counts_toward_completion': True,
  'current_step': 'Install',
  'deployment_stage': 'cognition_base',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_090',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Install',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-090',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_090',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'embedding_model',
  'technology': 'embeddings',
  'ui_group': 'cognition_base:embedding_model'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'core_runtime',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 1, 'pass_steps': 0, 'total_steps': 10},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-core_runtime',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'install'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'functional_validation'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-050',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'core_runtime',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['bash', '-lc', "ps aux | grep -Ei 'python|uvicorn|gunicorn' | grep -v grep >/dev/null 2>&1"],
               'return_code': 0,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_050',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Install',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_050',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-050',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_050',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'api_runtime',
  'technology': 'core_runtime',
  'ui_group': 'core_runtime:api_runtime'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'docker_runtime',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 5, 'fail_steps': 0, 'observed_item_count': 5, 'pass_steps': 5, 'total_steps': 5},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-docker_runtime',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'PASS', 'step': 'preconditions'},
                    {'status': 'PASS', 'step': 'install'},
                    {'status': 'PASS', 'step': 'configure'},
                    {'status': 'PASS', 'step': 'healthcheck'},
                    {'status': 'PASS', 'step': 'evidence_collection'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'docker_runtime',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['docker', 'version', '--format', '{{json .Client}}'],
               'return_code': 0,
               'stderr': None,
               'stdout': '{"Platform":{"Name":"Docker Engine - '
                         'Community"},"Version":"29.3.1","ApiVersion":"1.54","DefaultAPIVersion":"1.54","GitCommit":"c2be9cc","GoVersion":"go1.25.8","Os":"linux","Arch":"amd64","BuildTime":"Wed '
                         'Mar 25 16:13:32 2026","Context":"default"}'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'docker.binary',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.cmd.docker_version',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'docker.binary',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'container_runtime',
  'technology': 'docker_cli',
  'ui_group': 'docker_runtime:container_runtime'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'docker_runtime',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'return_code': 0, 'service': 'docker', 'stderr': None, 'stdout': 'active'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'docker.engine.active',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Install',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.service.docker_active',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'docker.engine.active',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'container_runtime',
  'technology': 'docker_engine',
  'ui_group': 'docker_runtime:container_runtime'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'docker_runtime',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['docker', 'compose', 'version', '--format', 'json'],
               'return_code': 0,
               'stderr': None,
               'stdout': '{"version":"v5.1.1"}'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'docker.compose.installed',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Configure',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.cmd.docker_compose_version',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'docker.compose.installed',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'container_runtime',
  'technology': 'docker_compose',
  'ui_group': 'docker_runtime:container_runtime'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'docker_runtime',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['docker', 'ps', '-a', '--format', '{{json .}}'],
               'return_code': 0,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'docker.ps.operational',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Healthcheck',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.cmd.docker_ps',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'docker.ps.operational',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'container_runtime',
  'technology': 'docker_ps',
  'ui_group': 'docker_runtime:container_runtime'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'docker_runtime',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['docker', 'network', 'ls', '--format', '{{json .}}'],
               'return_code': 0,
               'stderr': None,
               'stdout': '{"CreatedAt":"2026-04-02 20:04:50.854041615 -0300 '
                         '-03","Driver":"bridge","ID":"9bd2f7978019","IPv4":"true","IPv6":"false","Internal":"false","Labels":"","Name":"bridge","Scope":"local"}\n'
                         '{"CreatedAt":"2026-04-02 20:04:50.835573127 -0300 '
                         '-03","Driver":"host","ID":"33fb1a865c4f","IPv4":"true","IPv6":"false","Internal":"false","Labels":"","Name":"host","Scope":"local"}\n'
                         '{"CreatedAt":"2026-04-02 20:04:50.814892676 -0300 '
                         '-03","Driver":"null","ID":"e6d238e4044d","IPv4":"true","IPv6":"false","Internal":"false","Labels":"","Name":"none","Scope":"local"}'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'docker.networks.observable',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Evidence Collection',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.cmd.docker_network_ls',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'docker.networks.observable',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'container_runtime',
  'technology': 'docker_networks',
  'ui_group': 'docker_runtime:container_runtime'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'engineering_modules',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 8, 'pass_steps': 0, 'total_steps': 11},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-engineering_modules',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'install'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'functional_validation'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'backup_or_snapshot'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-100',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'engineering_modules',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['bash',
                       '-lc',
                       "find /opt/devon -maxdepth 4 -type f | grep -Ei 'contract|canon' >/dev/null 2>&1"],
               'return_code': 0,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_100',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_100',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-100',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_100',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'system_design',
  'technology': 'architect',
  'ui_group': 'engineering_modules:system_design'},
 {'canonical_matrix_id': 'MX-101',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'engineering_modules',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['bash',
                       '-lc',
                       "find /opt/devon -maxdepth 4 -type f | grep -Ei 'contract|canon' >/dev/null 2>&1"],
               'return_code': 0,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_101',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_101',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-101',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_101',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'execution_plan',
  'technology': 'planner',
  'ui_group': 'engineering_modules:execution_plan'},
 {'canonical_matrix_id': 'MX-102',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'engineering_modules',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_102',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-102',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_102',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'patch_generation',
  'technology': 'generator',
  'ui_group': 'engineering_modules:patch_generation'},
 {'canonical_matrix_id': 'MX-103',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'engineering_modules',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['bash',
                       '-lc',
                       "find /opt/devon -maxdepth 3 -type d | grep -Ei 'modules|services|engine' >/dev/null 2>&1"],
               'return_code': 1,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'NON_FUNCTIONAL',
  'item_id': 'matrix.mx_103',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'FAIL',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_103',
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-103',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_103',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'FAIL',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'FAIL', 'step': 'observed_runtime'}],
  'subcategory': 'structure_canon',
  'technology': 'canonizer',
  'ui_group': 'engineering_modules:structure_canon'},
 {'canonical_matrix_id': 'MX-104',
  'counts_toward_completion': True,
  'current_step': 'Install',
  'deployment_stage': 'engineering_modules',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_104',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Install',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-104',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_104',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'functional_validation',
  'technology': 'validator___ci',
  'ui_group': 'engineering_modules:functional_validation'},
 {'canonical_matrix_id': 'MX-105',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'engineering_modules',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_105',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-105',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_105',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'safe_execution',
  'technology': 'executor',
  'ui_group': 'engineering_modules:safe_execution'},
 {'canonical_matrix_id': 'MX-106',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'engineering_modules',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_106',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-106',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_106',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'artifact_registry',
  'technology': 'artifact_canon_layer',
  'ui_group': 'engineering_modules:artifact_registry'},
 {'canonical_matrix_id': 'MX-107',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'engineering_modules',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_107',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-107',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_107',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'skills_index',
  'technology': 'skill_registry',
  'ui_group': 'engineering_modules:skills_index'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'foundation_infrastructure',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 1, 'pass_steps': 0, 'total_steps': 10},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-foundation_infrastructure',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'install'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'backup_or_snapshot'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-030',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'foundation_infrastructure',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_030',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-030',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_030',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'containers',
  'technology': 'infrastructure',
  'ui_group': 'foundation_infrastructure:containers'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'governance_policy',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 2, 'pass_steps': 0, 'total_steps': 9},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-governance_policy',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'functional_validation'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-110',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'governance_policy',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['bash',
                       '-lc',
                       "find /opt/devon -maxdepth 5 | grep -Ei 'policy|governance|rules' >/dev/null 2>&1"],
               'return_code': 1,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'NON_FUNCTIONAL',
  'item_id': 'matrix.mx_110',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'FAIL',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_110',
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-110',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_110',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'FAIL',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'FAIL', 'step': 'observed_runtime'}],
  'subcategory': 'policy_rules',
  'technology': 'policy_&_governance',
  'ui_group': 'governance_policy:policy_rules'},
 {'canonical_matrix_id': 'MX-111',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'governance_policy',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_111',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-111',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_111',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'state_watch',
  'technology': 'self_monitoring',
  'ui_group': 'governance_policy:state_watch'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'rollback',
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 9, 'fail_steps': 0, 'observed_item_count': 16, 'pass_steps': 5, 'total_steps': 7},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 71,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-host_readiness',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'PASS', 'step': 'preconditions'},
                    {'status': 'PASS', 'step': 'install'},
                    {'status': 'PASS', 'step': 'configure'},
                    {'status': 'PASS', 'step': 'healthcheck'},
                    {'status': 'PASS', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'exists': True, 'path': '/'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'host.filesystem.root',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.dir.root',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'host.filesystem.root',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'filesystem',
  'technology': 'filesystem_root',
  'ui_group': 'host_readiness:filesystem'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'euid': 0, 'is_root': True},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'host.root.context',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.context.root_user',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'host.root.context',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'root_context',
  'technology': 'root_user_context',
  'ui_group': 'host_readiness:root_context'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['python3', '--version'], 'return_code': 0, 'stderr': None, 'stdout': 'Python 3.10.12'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'host.python.runtime',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Install',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.cmd.python3_version',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'host.python.runtime',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'python_runtime',
  'technology': 'python3',
  'ui_group': 'host_readiness:python_runtime'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['git', '--version'], 'return_code': 0, 'stderr': None, 'stdout': 'git version 2.34.1'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'host.git.runtime',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Install',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.cmd.git_version',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'host.git.runtime',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'git_runtime',
  'technology': 'git',
  'ui_group': 'host_readiness:git_runtime'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'active': True,
               'installed': True,
               'raw_status': 'Status: active\n'
                             'Logging: on (low)\n'
                             'Default: deny (incoming), allow (outgoing), deny (routed)\n'
                             'New profiles: skip\n'
                             '\n'
                             'To                         Action      From\n'
                             '--                         ------      ----\n'
                             '22/tcp                     ALLOW IN    Anywhere                   # Devon SSH\n'
                             '22/tcp (v6)                ALLOW IN    Anywhere (v6)              # Devon SSH',
               'ssh_rule_present': True},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'host.ufw.active',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Configure',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.security.ufw_active_ssh',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'host.ufw.active',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'security_firewall',
  'technology': 'ufw',
  'ui_group': 'host_readiness:security_firewall'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'active': True, 'installed': True, 'sshd_jail_ok': True, 'sshd_jail_present': True},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'host.fail2ban.sshd',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Configure',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.security.fail2ban_sshd',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'host.fail2ban.sshd',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'security_fail2ban',
  'technology': 'fail2ban',
  'ui_group': 'host_readiness:security_fail2ban'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'expected': {'allowtcpforwarding': 'no',
                            'passwordauthentication': 'no',
                            'permitrootlogin': 'without-password',
                            'port': '22',
                            'pubkeyauthentication': 'yes',
                            'x11forwarding': 'no'},
               'mismatches': {},
               'observed_subset': {'allowtcpforwarding': 'no',
                                   'passwordauthentication': 'no',
                                   'permitrootlogin': 'without-password',
                                   'port': '22',
                                   'pubkeyauthentication': 'yes',
                                   'x11forwarding': 'no'}},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'host.ssh.hardening',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Configure',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.security.sshd_hardening',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'host.ssh.hardening',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'security_ssh',
  'technology': 'sshd',
  'ui_group': 'host_readiness:security_ssh'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'listening': True, 'port': 22},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'host.port.ssh',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Healthcheck',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.port.ssh_22',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'host.port.ssh',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'host_runtime',
  'technology': 'ssh_port_22',
  'ui_group': 'host_readiness:host_runtime'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'exists': True, 'path': '/opt/devon/runtime/panel_export/current'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'host.panel.export.current',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Evidence Collection',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.dir.panel_export_current',
  'progress_pct': 100,
  'required': True,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'host.panel.export.current',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'panel_export',
  'technology': 'panel_export_current_dir',
  'ui_group': 'host_readiness:panel_export'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['bash',
                       '-lc',
                       "find /opt/devon -maxdepth 4 \\( -iname '*rollback*' -o -iname '*.bak*' -o -iname '*backup*' "
                       '\\) | head -n 1 | grep -q .'],
               'return_code': 0,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'host.rollback.asset',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Rollback',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.cmd.rollback_asset_present',
  'progress_pct': 100,
  'required': False,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'host.rollback.asset',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'rollback',
  'technology': 'rollback_asset',
  'ui_group': 'host_readiness:rollback'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['bash',
                       '-lc',
                       '[ -f /opt/devon/runtime/panel_export/current/panel_runtime_bridge.json ] && [ -f '
                       '/opt/devon/runtime/panel_export/current/deployment_order_canonical.json ]'],
               'return_code': 0,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'host.promotion.contract',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Promotion Gate',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.cmd.promotion_contract_ready',
  'progress_pct': 100,
  'required': False,
  'rollup_source': None,
  'row_kind': 'item_runtime',
  'runtime_id': 'host.promotion.contract',
  'semantic_scope': 'operational_completion',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'promotion_gate',
  'technology': 'panel_runtime_bridge',
  'ui_group': 'host_readiness:promotion_gate'},
 {'canonical_matrix_id': 'MX-001',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_001',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-001',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_001',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'filesystem',
  'technology': 'host_readiness',
  'ui_group': 'host_readiness:filesystem'},
 {'canonical_matrix_id': 'MX-002',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'euid': 0, 'is_root': True},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_002',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.context.root_user',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-002',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_002',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'root_context',
  'technology': 'host_readiness',
  'ui_group': 'host_readiness:root_context'},
 {'canonical_matrix_id': 'MX-003',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['python3', '--version'], 'return_code': 0, 'stderr': None, 'stdout': 'Python 3.10.12'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_003',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Install',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.cmd.python3_version',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-003',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_003',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'python_runtime',
  'technology': 'host_readiness',
  'ui_group': 'host_readiness:python_runtime'},
 {'canonical_matrix_id': 'MX-004',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['git', '--version'], 'return_code': 0, 'stderr': None, 'stdout': 'git version 2.34.1'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_004',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Install',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.cmd.git_version',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-004',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_004',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'git_runtime',
  'technology': 'host_readiness',
  'ui_group': 'host_readiness:git_runtime'},
 {'canonical_matrix_id': 'MX-005',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'host_readiness',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['docker', 'version', '--format', '{{json .Client}}'],
               'return_code': 0,
               'stderr': None,
               'stdout': '{"Platform":{"Name":"Docker Engine - '
                         'Community"},"Version":"29.3.1","ApiVersion":"1.54","DefaultAPIVersion":"1.54","GitCommit":"c2be9cc","GoVersion":"go1.25.8","Os":"linux","Arch":"amd64","BuildTime":"Wed '
                         'Mar 25 16:13:32 2026","Context":"default"}'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_005',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.cmd.docker_version',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-005',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_005',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'docker_runtime',
  'technology': 'host_readiness',
  'ui_group': 'host_readiness:docker_runtime'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'memory_control_plane',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 1, 'pass_steps': 0, 'total_steps': 9},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-memory_control_plane',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'functional_validation'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-040',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'memory_control_plane',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['bash',
                       '-lc',
                       "find /opt/devon -maxdepth 5 | grep -Ei 'memory.*router|router.*memory' >/dev/null 2>&1"],
               'return_code': 1,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'NON_FUNCTIONAL',
  'item_id': 'matrix.mx_040',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'FAIL',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_040',
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-040',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_040',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'FAIL',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'FAIL', 'step': 'observed_runtime'}],
  'subcategory': 'control_plane',
  'technology': 'memory_manager',
  'ui_group': 'memory_control_plane:control_plane'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'observability_audit_base',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 1, 'pass_steps': 0, 'total_steps': 10},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-observability_audit_base',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'install'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'backup_or_snapshot'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-060',
  'counts_toward_completion': True,
  'current_step': 'Configure',
  'deployment_stage': 'observability_audit_base',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_060',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Configure',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-060',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_060',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'logs',
  'technology': 'observability_&_audit',
  'ui_group': 'observability_audit_base:logs'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'operator_panel',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 2, 'pass_steps': 0, 'total_steps': 10},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-operator_panel',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'install'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'functional_validation'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-130',
  'counts_toward_completion': True,
  'current_step': 'Healthcheck',
  'deployment_stage': 'operator_panel',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['bash',
                       '-lc',
                       '[ -f /home/yeff/public_html/devon/panel/index.html ] && [ -d '
                       '/home/yeff/public_html/devon/panel/assets ]'],
               'return_code': 1,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'NON_FUNCTIONAL',
  'item_id': 'matrix.mx_130',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Healthcheck',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'FAIL',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_130',
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-130',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_130',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'FAIL',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'FAIL', 'step': 'observed_runtime'}],
  'subcategory': 'contract_explorer',
  'technology': 'operator_panel',
  'ui_group': 'operator_panel:contract_explorer'},
 {'canonical_matrix_id': 'MX-140',
  'counts_toward_completion': True,
  'current_step': 'Configure',
  'deployment_stage': 'operator_panel',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_140',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Configure',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-140',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_140',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'promotion_gate',
  'technology': 'promotion_&_rollback',
  'ui_group': 'operator_panel:promotion_gate'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'remote_access_orchestration',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 1, 'pass_steps': 0, 'total_steps': 9},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-remote_access_orchestration',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'functional_validation'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-070',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'remote_access_orchestration',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'cmd': ['bash', '-lc', 'test -f /etc/ssh/sshd_config'],
               'return_code': 0,
               'stderr': None,
               'stdout': None},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_070',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_070',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-070',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_070',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'ssh_profiles',
  'technology': 'remote_orchestration',
  'ui_group': 'remote_access_orchestration:ssh_profiles'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'sandbox_orchestration',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 1, 'pass_steps': 0, 'total_steps': 10},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-sandbox_orchestration',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'functional_validation'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'backup_or_snapshot'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-080',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'sandbox_orchestration',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_080',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-080',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_080',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'mirror_strategy',
  'technology': 'sandbox_environments',
  'ui_group': 'sandbox_orchestration:mirror_strategy'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'server_registry',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 2, 'pass_steps': 0, 'total_steps': 6},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-server_registry',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-020',
  'counts_toward_completion': True,
  'current_step': None,
  'deployment_stage': 'server_registry',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'exists': True, 'path': '/opt/devon/canon/05_server_registry_canonical.yaml'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'FUNCTIONAL',
  'item_id': 'matrix.mx_020',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PASS',
  'presence': 'PRESENT',
  'probe_ref': 'probe.matrix.mx_020',
  'progress_pct': 100,
  'required': True,
  'rollup_source': 'MX-020',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_020',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'PASS',
  'status_resolution': 'probe_ref',
  'step_statuses': [{'status': 'PASS', 'step': 'observed_runtime'}],
  'subcategory': 'control_plane',
  'technology': 'server_registry',
  'ui_group': 'server_registry:control_plane'},
 {'canonical_matrix_id': 'MX-021',
  'counts_toward_completion': False,
  'current_step': 'Preconditions',
  'deployment_stage': 'server_registry',
  'display_in_cards': True,
  'display_in_donuts': False,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_021',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-021',
  'row_kind': 'meta_reference',
  'runtime_id': 'matrix.mx_021',
  'semantic_scope': 'non_operational_hypothesis',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'sandbox_hosts',
  'technology': 'server_registry',
  'ui_group': 'server_registry:sandbox_hosts'},
 {'canonical_matrix_id': None,
  'counts_toward_completion': True,
  'current_step': 'preconditions',
  'deployment_stage': 'storage_state',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'counted_item_count': 0, 'fail_steps': 0, 'observed_item_count': 1, 'pass_steps': 0, 'total_steps': 11},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': None,
  'item_id': None,
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': None,
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'PENDING',
  'presence': 'PASS',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'runtime_items+contract_sequence',
  'row_kind': 'stage_rollup',
  'runtime_id': 'stage-storage_state',
  'semantic_scope': 'stage',
  'source_contract': 'devon-panel-pipeline-runtime',
  'started_at': None,
  'status': 'PENDING',
  'status_resolution': 'contract_sequence(required_counted_items)',
  'step_statuses': [{'status': 'MISSING', 'step': 'preconditions'},
                    {'status': 'MISSING', 'step': 'install'},
                    {'status': 'MISSING', 'step': 'configure'},
                    {'status': 'MISSING', 'step': 'boot'},
                    {'status': 'MISSING', 'step': 'healthcheck'},
                    {'status': 'MISSING', 'step': 'integration'},
                    {'status': 'MISSING', 'step': 'functional_validation'},
                    {'status': 'MISSING', 'step': 'evidence_collection'},
                    {'status': 'MISSING', 'step': 'backup_or_snapshot'},
                    {'status': 'MISSING', 'step': 'rollback'},
                    {'status': 'MISSING', 'step': 'promotion_gate'}],
  'subcategory': 'stage_rollup',
  'technology': 'registry_stage_rollup',
  'ui_group': 'stage_rollup'},
 {'canonical_matrix_id': 'MX-031',
  'counts_toward_completion': True,
  'current_step': 'Preconditions',
  'deployment_stage': 'storage_state',
  'display_in_cards': True,
  'display_in_donuts': True,
  'duration_ms': None,
  'error_message': None,
  'evidence': {'error': 'probe_ref_not_found:None'},
  'evidence_source': '/opt/devon/runtime/runtime_snapshot.json',
  'evidence_state': 'OBSERVED',
  'finished_at': None,
  'functionality': 'MISSING',
  'item_id': 'matrix.mx_031',
  'last_run_at': '2026-04-10T01:37:39Z',
  'maps_to_pipeline_step': 'Preconditions',
  'observed_at_utc': '2026-04-10T01:37:39Z',
  'overall_status': 'MISSING',
  'presence': 'MISSING',
  'probe_ref': None,
  'progress_pct': 0,
  'required': True,
  'rollup_source': 'MX-031',
  'row_kind': 'matrix_requirement',
  'runtime_id': 'matrix.mx_031',
  'semantic_scope': 'canonical_requirement',
  'source_contract': 'devon-runtime-expected-manifest',
  'started_at': None,
  'status': 'MISSING',
  'status_resolution': 'external_runtime_rollup',
  'step_statuses': [{'status': 'MISSING', 'step': 'observed_runtime'}],
  'subcategory': 'structured_state',
  'technology': 'storage_&_state',
  'ui_group': 'storage_state:structured_state'}]
[status_rules]
{'FAIL': 'observable evidence exists and at least one required counted step failed',
 'MISSING': 'no observable evidence exists for the stage',
 'PASS': 'observable evidence exists and all required counted steps passed',
 'PENDING': 'observable evidence exists but the stage is not complete yet',
 'RUNNING': 'observable execution is in progress'}

====================================================================================================
subcategory_pipelines.pipelines
====================================================================================================
[host_readiness]
{'sequence': ['preconditions',
              'install',
              'configure',
              'healthcheck',
              'evidence_collection',
              'rollback',
              'promotion_gate'],
 'subcategories': ['filesystem', 'python_runtime', 'git_runtime', 'docker_runtime']}
[canon_control_plane]
{'sequence': ['preconditions',
              'configure',
              'healthcheck',
              'evidence_collection',
              'backup_or_snapshot',
              'promotion_gate'],
 'subcategories': ['scope', 'deployment_order', 'contracts', 'registries']}
[server_registry]
{'sequence': ['preconditions', 'configure', 'healthcheck', 'integration', 'evidence_collection', 'promotion_gate'],
 'subcategories': ['control_plane', 'sandbox_hosts', 'production_hosts', 'shared_services']}
[foundation_infrastructure]
{'sequence': ['preconditions',
              'install',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'evidence_collection',
              'backup_or_snapshot',
              'rollback',
              'promotion_gate'],
 'subcategories': ['containers', 'networking', 'reverse_proxy', 'secrets', 'volumes']}
[storage_state]
{'sequence': ['preconditions',
              'install',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'functional_validation',
              'evidence_collection',
              'backup_or_snapshot',
              'rollback',
              'promotion_gate'],
 'subcategories': ['structured_state', 'cache', 'vector_state', 'artifact_storage']}
[memory_control_plane]
{'sequence': ['preconditions',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'functional_validation',
              'evidence_collection',
              'rollback',
              'promotion_gate'],
 'subcategories': ['partition_registry', 'memory_router', 'retention_policy', 'audit_policy']}
[core_runtime]
{'sequence': ['preconditions',
              'install',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'functional_validation',
              'evidence_collection',
              'rollback',
              'promotion_gate'],
 'subcategories': ['api_runtime', 'app_server', 'environment_loader', 'health_endpoints']}
[observability_audit_base]
{'sequence': ['preconditions',
              'install',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'evidence_collection',
              'backup_or_snapshot',
              'rollback',
              'promotion_gate'],
 'subcategories': ['logs', 'metrics', 'traces', 'audit_events', 'evidence_store']}
[remote_access_orchestration]
{'sequence': ['preconditions',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'functional_validation',
              'evidence_collection',
              'rollback',
              'promotion_gate'],
 'subcategories': ['ssh_profiles', 'node_probes', 'remote_runner', 'access_policy']}
[sandbox_orchestration]
{'sequence': ['preconditions',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'functional_validation',
              'evidence_collection',
              'backup_or_snapshot',
              'rollback',
              'promotion_gate'],
 'subcategories': ['mirror_strategy', 'sanitization', 'parity_validation', 'promotion_gate', 'rollback_readiness']}
[cognition_base]
{'sequence': ['preconditions',
              'install',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'functional_validation',
              'evidence_collection',
              'rollback',
              'promotion_gate'],
 'subcategories': ['language_understanding',
                   'embeddings',
                   'retrieval',
                   'reasoning',
                   'causality',
                   'attention_goals',
                   'multimodal']}
[engineering_modules]
{'sequence': ['preconditions',
              'install',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'functional_validation',
              'evidence_collection',
              'backup_or_snapshot',
              'rollback',
              'promotion_gate'],
 'subcategories': ['architect',
                   'planner',
                   'generator',
                   'canonizer',
                   'validator_ci',
                   'executor',
                   'artifact_canon_layer',
                   'skill_registry']}
[governance_policy]
{'sequence': ['preconditions',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'functional_validation',
              'evidence_collection',
              'rollback',
              'promotion_gate'],
 'subcategories': ['policy_governance', 'self_monitoring']}
[benchmark_learning]
{'sequence': ['preconditions',
              'install',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'functional_validation',
              'evidence_collection',
              'backup_or_snapshot',
              'rollback',
              'promotion_gate'],
 'subcategories': ['benchmark_runner', 'rl_engine', 'learning_loop']}
[operator_panel]
{'sequence': ['preconditions',
              'install',
              'configure',
              'boot',
              'healthcheck',
              'integration',
              'functional_validation',
              'evidence_collection',
              'rollback',
              'promotion_gate'],
 'subcategories': ['dashboard',
                   'contract_explorer',
                   'evidence_drawer',
                   'validation_timeline',
                   'dependency_graph',
                   'project_memory_views']}

====================================================================================================
project_progress root
====================================================================================================
[contract_version]
'2.1.0'
[source_contract]
'devon-project-progress-runtime'
[observed_at_utc]
'2026-04-06T22:31:09Z'
[global_project_progress]
{'calculation_mode': 'average_stage_rollup_all_runtime_stages',
 'contributing_stages': [{'evidence_state': 'OBSERVED',
                          'label': 'benchmark_learning',
                          'runtime_stage': 'benchmark_learning',
                          'stage_key': 'benchmark_learning',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'canon_control_plane',
                          'runtime_stage': 'canon_control_plane',
                          'stage_key': 'canon_control_plane',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'cognition_base',
                          'runtime_stage': 'cognition_base',
                          'stage_key': 'cognition_base',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'core_runtime',
                          'runtime_stage': 'core_runtime',
                          'stage_key': 'core_runtime',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'docker_runtime',
                          'runtime_stage': 'docker_runtime',
                          'stage_key': 'docker_runtime',
                          'stage_progress_pct': 100,
                          'stage_status': 'PASS',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'engineering_modules',
                          'runtime_stage': 'engineering_modules',
                          'stage_key': 'engineering_modules',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'foundation_infrastructure',
                          'runtime_stage': 'foundation_infrastructure',
                          'stage_key': 'foundation_infrastructure',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'governance_policy',
                          'runtime_stage': 'governance_policy',
                          'stage_key': 'governance_policy',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'host_readiness',
                          'runtime_stage': 'host_readiness',
                          'stage_key': 'host_readiness',
                          'stage_progress_pct': 71,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'memory_control_plane',
                          'runtime_stage': 'memory_control_plane',
                          'stage_key': 'memory_control_plane',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'observability_audit_base',
                          'runtime_stage': 'observability_audit_base',
                          'stage_key': 'observability_audit_base',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'operator_panel',
                          'runtime_stage': 'operator_panel',
                          'stage_key': 'operator_panel',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'remote_access_orchestration',
                          'runtime_stage': 'remote_access_orchestration',
                          'stage_key': 'remote_access_orchestration',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'sandbox_orchestration',
                          'runtime_stage': 'sandbox_orchestration',
                          'stage_key': 'sandbox_orchestration',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'server_registry',
                          'runtime_stage': 'server_registry',
                          'stage_key': 'server_registry',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None},
                         {'evidence_state': 'OBSERVED',
                          'label': 'storage_state',
                          'runtime_stage': 'storage_state',
                          'stage_key': 'storage_state',
                          'stage_progress_pct': 0,
                          'stage_status': 'PENDING',
                          'weight_pct': None}],
 'eligible_stages': ['benchmark_learning',
                     'canon_control_plane',
                     'cognition_base',
                     'core_runtime',
                     'docker_runtime',
                     'engineering_modules',
                     'foundation_infrastructure',
                     'governance_policy',
                     'host_readiness',
                     'memory_control_plane',
                     'observability_audit_base',
                     'operator_panel',
                     'remote_access_orchestration',
                     'sandbox_orchestration',
                     'server_registry',
                     'storage_state'],
 'excluded_stage_count': 0,
 'global_status': 'PENDING',
 'included_stage_count': 16,
 'observed_at_utc': '2026-04-06T22:31:09Z',
 'observed_coverage_weight_pct': 100,
 'observed_stage_count': 16,
 'progress_pct': 11,
 'reason_if_missing': None}

====================================================================================================
project_progress_model root
====================================================================================================
[canon_meta]
{'canon_id': 'devon-project-progress-model',
 'mode': 'master_complete_system_weighting',
 'status': 'ACTIVE',
 'version': '1.0.0'}
[project_progress_model]
{'global_formula': 'global_pct = sum((stage_progress_pct * weight_pct)/100 for each contributing eligible stage)',
 'objective': 'Define the explicit sovereign weighting model for global project progress.',
 'observation_policy': {'coverage_field_required': True,
                        'mode': 'observed_eligible_only_with_coverage',
                        'rule': 'only eligible stages with observable stage progress may contribute',
                        'why': 'prevents fake zeroing and prevents derivation from UI-only state'},
 'reason': 'global weights recalibrated from the complete Devon scope declared in master_architecture_index.md',
 'rules': {'forbidden': ['derive_from_ui_only',
                         'derive_from_status_initial_only',
                         'derive_from_single_stage_runtime',
                         'derive_without_explicit_stage_weights'],
           'required_before_pass': ['all eligible stages explicitly marked',
                                    'all eligible stage weights defined',
                                    'eligible weights sum to 100',
                                    'weights must reflect the complete Devon system declared in '
                                    'master_architecture_index.md',
                                    'runtime must emit observed contributor list',
                                    'runtime must emit observed coverage weight']},
 'source_seed': '/opt/devon/runtime/panel_export/current/panel_content_index.json',
 'stages': [{'count_mode': 'weighted_observed_progress',
             'deployment_order': 10,
             'eligible_for_global_progress': True,
             'label': 'Host Readiness',
             'nav_id': 'NAV-00',
             'notes': 'early host baseline only',
             'stage_key': 'S00',
             'weight_pct': 3},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 20,
             'eligible_for_global_progress': True,
             'label': 'Canon Control Plane',
             'nav_id': 'NAV-01',
             'notes': 'canonical control plane is structural but not dominant',
             'stage_key': 'S01',
             'weight_pct': 7},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 30,
             'eligible_for_global_progress': True,
             'label': 'Server Registry',
             'nav_id': 'NAV-02',
             'notes': 'registry matters but is not core completion',
             'stage_key': 'S02',
             'weight_pct': 4},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 40,
             'eligible_for_global_progress': True,
             'label': 'Foundation Infrastructure',
             'nav_id': 'NAV-03',
             'notes': 'foundation infra matters more than host prep alone',
             'stage_key': 'S03',
             'weight_pct': 8},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 60,
             'eligible_for_global_progress': True,
             'label': 'Memory Control Plane',
             'nav_id': 'NAV-04',
             'notes': 'memory control plane is central to final Devon',
             'stage_key': 'S04',
             'weight_pct': 14},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 70,
             'eligible_for_global_progress': True,
             'label': 'Core Runtime',
             'nav_id': 'NAV-05',
             'notes': 'core runtime is one of the dominant completion domains',
             'stage_key': 'S05',
             'weight_pct': 16},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 80,
             'eligible_for_global_progress': True,
             'label': 'Observability & Audit',
             'nav_id': 'NAV-06',
             'notes': 'observability and audit are first-class operational requirements',
             'stage_key': 'S06',
             'weight_pct': 10},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 90,
             'eligible_for_global_progress': True,
             'label': 'Remote Orchestration',
             'nav_id': 'NAV-07',
             'notes': 'remote orchestration is material but not dominant',
             'stage_key': 'S07',
             'weight_pct': 8},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 110,
             'eligible_for_global_progress': True,
             'label': 'Cognition Base',
             'nav_id': 'NAV-08',
             'notes': 'cognition base is central to final Devon',
             'stage_key': 'S08',
             'weight_pct': 14},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 120,
             'eligible_for_global_progress': True,
             'label': 'Engineering Modules',
             'nav_id': 'NAV-09',
             'notes': 'engineering modules matter but depend on runtime/cognition',
             'stage_key': 'S09',
             'weight_pct': 8},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 130,
             'eligible_for_global_progress': True,
             'label': 'Governance Policy',
             'nav_id': 'NAV-10',
             'notes': 'governance is required but not a large standalone share',
             'stage_key': 'S10',
             'weight_pct': 4},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 140,
             'eligible_for_global_progress': True,
             'label': 'Benchmark & Learning',
             'nav_id': 'NAV-11',
             'notes': 'benchmark/learning matter later and should not inflate early progress',
             'stage_key': 'S11',
             'weight_pct': 2},
            {'count_mode': 'weighted_observed_progress',
             'deployment_order': 150,
             'eligible_for_global_progress': True,
             'label': 'Operator Panel',
             'nav_id': 'NAV-12',
             'notes': 'operator panel is part of the product but low weight globally',
             'stage_key': 'S12',
             'weight_pct': 2}],
 'status': 'ACTIVE',
 'weighting_basis': {'interpretation': 'early infrastructure stages must have smaller global impact than cognition, '
                                       'runtime, memory, orchestration and system completion domains',
                     'rule': 'weights reflect the complete final Devon system, not the current installation phase',
                     'source_of_truth': '/home/yeff/public_html/devon/panel/data/master_architecture_index.md'}}

