====================================================================================================
hub_index.json
====================================================================================================
root :: dict keys=2 sample=['phases', 'categories']
root.phases :: list len=10
root.phases[0] :: dict keys=6 sample=['id', 'step', 'name', 'summary', 'badge', 'layers']
root.phases[0].id :: str value='phase-01'
root.phases[0].step :: str value='Phase 01'
root.phases[0].name :: str value='Overview & Scope'
root.phases[0].summary :: str value='master root, project scope, manifest and continuity checkpoint.'
root.phases[0].badge :: str value='overview_scope'
root.phases[0].layers :: list len=1
root.phases[1] :: dict keys=6 sample=['id', 'step', 'name', 'summary', 'badge', 'layers']
root.phases[1].id :: str value='phase-02'
root.phases[1].step :: str value='Phase 02'
root.phases[1].name :: str value='Architecture & Engineering Canon'
root.phases[1].summary :: str value='cognitive architecture, governance, artifact structure, contracts, naming, state legitimacy, build promotion, deployment structure and contextual satellites.'
root.phases[1].badge :: str value='architecture_engineering_canon'
root.phases[1].layers :: list len=1
root.phases[2] :: dict keys=6 sample=['id', 'step', 'name', 'summary', 'badge', 'layers']
root.phases[2].id :: str value='phase-03'
root.phases[2].step :: str value='Phase 03'
root.phases[2].name :: str value='Cognitive Flow Canon'
root.phases[2].summary :: str value='deterministic orchestration, LLM role, retrieval role, validation order and execution gating.'
root.phases[2].badge :: str value='cognitive_flow_canon'
root.phases[2].layers :: list len=1
root.phases[3] :: dict keys=6 sample=['id', 'step', 'name', 'summary', 'badge', 'layers']
root.phases[3].id :: str value='phase-04'
root.phases[3].step :: str value='Phase 04'
root.phases[3].name :: str value='Containerization Canon'
root.phases[3].summary :: str value='container topology, isolation and host versus container runtime boundaries.'
root.phases[3].badge :: str value='containerization_canon'
root.phases[3].layers :: list len=1
root.phases[4] :: dict keys=6 sample=['id', 'step', 'name', 'summary', 'badge', 'layers']
root.phases[4].id :: str value='phase-05'
root.phases[4].step :: str value='Phase 05'
root.phases[4].name :: str value='Latency & Performance Canon'
root.phases[4].summary :: str value='latency model, hot path versus cold path, bounded execution and fallback behavior.'
root.phases[4].badge :: str value='latency_performance_canon'
root.phases[4].layers :: list len=1
root.categories :: list len=12
root.categories[0] :: dict keys=6 sample=['id', 'title', 'sub', 'badge', 'docs', 'phase_id']
root.categories[0].id :: str value='overview_scope'
root.categories[0].title :: str value='Overview & Scope'
root.categories[0].sub :: str value='master registration, project scope, manifest and continuity checkpoint.'
root.categories[0].badge :: str value='phase 01'
root.categories[0].docs :: list len=9
root.categories[0].phase_id :: str value='phase-01'
root.categories[1] :: dict keys=6 sample=['id', 'title', 'sub', 'badge', 'docs', 'phase_id']
root.categories[1].id :: str value='architecture_engineering_core'
root.categories[1].title :: str value='Architecture & Engineering Canon'
root.categories[1].sub :: str value='authority and satellite documents for architecture, governance, contracts, naming, deployment and contextual boundaries.'
root.categories[1].badge :: str value='phase 02'
root.categories[1].docs :: list len=18
root.categories[1].phase_id :: str value='phase-02'
root.categories[2] :: dict keys=6 sample=['id', 'title', 'sub', 'badge', 'docs', 'phase_id']
root.categories[2].id :: str value='cognitive_flow'
root.categories[2].title :: str value='Cognitive Flow Canon'
root.categories[2].sub :: str value='deterministic orchestration, validation order, execution gating and flow control.'
root.categories[2].badge :: str value='phase 03'
root.categories[2].docs :: list len=2
root.categories[2].phase_id :: str value='phase-03'
root.categories[3] :: dict keys=6 sample=['id', 'title', 'sub', 'badge', 'docs', 'phase_id']
root.categories[3].id :: str value='containerization'
root.categories[3].title :: str value='Containerization Canon'
root.categories[3].sub :: str value='deployment topology, service isolation and runtime/container boundaries under sovereign Phase 04 authority.'
root.categories[3].badge :: str value='phase 04'
root.categories[3].docs :: list len=1
root.categories[3].phase_id :: str value='phase-04'
root.categories[4] :: dict keys=6 sample=['id', 'title', 'sub', 'badge', 'docs', 'phase_id']
root.categories[4].id :: str value='latency_performance'
root.categories[4].title :: str value='Latency & Performance Canon'
root.categories[4].sub :: str value='latency model, hot path, cold path and bounded performance design.'
root.categories[4].badge :: str value='phase 05'
root.categories[4].docs :: list len=1
root.categories[4].phase_id :: str value='phase-05'

====================================================================================================
panel_canonical_tree.json
====================================================================================================
root :: dict keys=4 sample=['canon_meta', 'panel_root', 'deployment_sections', 'ui_behavior']
root.canon_meta :: dict keys=4 sample=['canon_id', 'version', 'status', 'ui_reference_mode']
root.canon_meta.canon_id :: str value='devon-panel-tree'
root.canon_meta.version :: str value='1.0.0'
root.canon_meta.status :: str value='ACTIVE'
root.canon_meta.ui_reference_mode :: str value='claude_like_workspace_plus_devon_governance'
root.panel_root :: dict keys=3 sample=['navigation_mode', 'primary_layout', 'global_widgets']
root.panel_root.navigation_mode :: str value='deployment_order'
root.panel_root.primary_layout :: dict keys=3 sample=['left_column', 'center_column', 'right_column']
root.panel_root.primary_layout.left_column :: str value='chat_and_operator_flow'
root.panel_root.primary_layout.center_column :: str value='artifact_or_preview'
root.panel_root.primary_layout.right_column :: str value='evidence_contracts_timeline'
root.panel_root.global_widgets :: list len=9
root.panel_root.global_widgets[0] :: str value='deployment_stage_switcher'
root.panel_root.global_widgets[1] :: str value='card_grid'
root.panel_root.global_widgets[2] :: str value='evidence_drawer'
root.panel_root.global_widgets[3] :: str value='contract_drawer'
root.panel_root.global_widgets[4] :: str value='dependency_graph'
root.deployment_sections :: list len=13
root.deployment_sections[0] :: dict keys=3 sample=['section_id', 'display_name', 'cards']
root.deployment_sections[0].section_id :: str value='S00'
root.deployment_sections[0].display_name :: str value='Host Readiness'
root.deployment_sections[0].cards :: list len=1
root.deployment_sections[1] :: dict keys=3 sample=['section_id', 'display_name', 'cards']
root.deployment_sections[1].section_id :: str value='S01'
root.deployment_sections[1].display_name :: str value='Canon Control Plane'
root.deployment_sections[1].cards :: list len=3
root.deployment_sections[2] :: dict keys=3 sample=['section_id', 'display_name', 'cards']
root.deployment_sections[2].section_id :: str value='S02'
root.deployment_sections[2].display_name :: str value='Server Registry'
root.deployment_sections[2].cards :: list len=1
root.deployment_sections[3] :: dict keys=3 sample=['section_id', 'display_name', 'cards']
root.deployment_sections[3].section_id :: str value='S03'
root.deployment_sections[3].display_name :: str value='Foundation Infrastructure'
root.deployment_sections[3].cards :: list len=2
root.deployment_sections[4] :: dict keys=3 sample=['section_id', 'display_name', 'cards']
root.deployment_sections[4].section_id :: str value='S04'
root.deployment_sections[4].display_name :: str value='Memory Control Plane'
root.deployment_sections[4].cards :: list len=1
root.ui_behavior :: dict keys=4 sample=['card_status_source', 'allowed_statuses', 'required_drawers', 'required_filters']
root.ui_behavior.card_status_source :: str value='evidence_only'
root.ui_behavior.allowed_statuses :: list len=3
root.ui_behavior.allowed_statuses[0] :: str value='PASS'
root.ui_behavior.allowed_statuses[1] :: str value='FAIL'
root.ui_behavior.allowed_statuses[2] :: str value='MISSING'
root.ui_behavior.required_drawers :: list len=6
root.ui_behavior.required_drawers[0] :: str value='contract'
root.ui_behavior.required_drawers[1] :: str value='evidence'
root.ui_behavior.required_drawers[2] :: str value='dependencies'
root.ui_behavior.required_drawers[3] :: str value='logs'
root.ui_behavior.required_drawers[4] :: str value='metrics'
root.ui_behavior.required_filters :: list len=5
root.ui_behavior.required_filters[0] :: str value='by_project'
root.ui_behavior.required_filters[1] :: str value='by_server'
root.ui_behavior.required_filters[2] :: str value='by_deployment_stage'
root.ui_behavior.required_filters[3] :: str value='by_status'
root.ui_behavior.required_filters[4] :: str value='by_memory_scope'

====================================================================================================
panel_content_index.json
====================================================================================================
root :: dict keys=2 sample=['canon_meta', 'content_index']
root.canon_meta :: dict keys=4 sample=['canon_id', 'version', 'status', 'index_mode']
root.canon_meta.canon_id :: str value='devon-panel-content-index'
root.canon_meta.version :: str value='1.0.0'
root.canon_meta.status :: str value='ACTIVE'
root.canon_meta.index_mode :: str value='deployment_order_navigation'
root.content_index :: list len=13
root.content_index[0] :: dict keys=5 sample=['nav_id', 'deployment_order', 'label', 'target_section', 'primary_card_ids']
root.content_index[0].nav_id :: str value='NAV-00'
root.content_index[0].deployment_order :: int value=10
root.content_index[0].label :: str value='Host Readiness'
root.content_index[0].target_section :: str value='S00'
root.content_index[0].primary_card_ids :: list len=1
root.content_index[1] :: dict keys=5 sample=['nav_id', 'deployment_order', 'label', 'target_section', 'primary_card_ids']
root.content_index[1].nav_id :: str value='NAV-01'
root.content_index[1].deployment_order :: int value=20
root.content_index[1].label :: str value='Canon Control Plane'
root.content_index[1].target_section :: str value='S01'
root.content_index[1].primary_card_ids :: list len=3
root.content_index[2] :: dict keys=5 sample=['nav_id', 'deployment_order', 'label', 'target_section', 'primary_card_ids']
root.content_index[2].nav_id :: str value='NAV-02'
root.content_index[2].deployment_order :: int value=30
root.content_index[2].label :: str value='Server Registry'
root.content_index[2].target_section :: str value='S02'
root.content_index[2].primary_card_ids :: list len=1
root.content_index[3] :: dict keys=5 sample=['nav_id', 'deployment_order', 'label', 'target_section', 'primary_card_ids']
root.content_index[3].nav_id :: str value='NAV-03'
root.content_index[3].deployment_order :: int value=40
root.content_index[3].label :: str value='Foundation Infrastructure'
root.content_index[3].target_section :: str value='S03'
root.content_index[3].primary_card_ids :: list len=2
root.content_index[4] :: dict keys=5 sample=['nav_id', 'deployment_order', 'label', 'target_section', 'primary_card_ids']
root.content_index[4].nav_id :: str value='NAV-04'
root.content_index[4].deployment_order :: int value=60
root.content_index[4].label :: str value='Memory Control Plane'
root.content_index[4].target_section :: str value='S04'
root.content_index[4].primary_card_ids :: list len=1

====================================================================================================
panel_navigation_spec.json
====================================================================================================
root :: dict keys=6 sample=['canon_meta', 'layout', 'interaction_rules', 'button_map', 'panel_data_sources', 'initial_render_policy']
root.canon_meta :: dict keys=4 sample=['canon_id', 'version', 'status', 'ui_mode']
root.canon_meta.canon_id :: str value='devon-panel-navigation-spec'
root.canon_meta.version :: str value='1.0.0'
root.canon_meta.status :: str value='ACTIVE'
root.canon_meta.ui_mode :: str value='claude_like_workspace_devon_governed'
root.layout :: dict keys=4 sample=['topbar', 'left_sidebar', 'center_workspace', 'right_drawer_stack']
root.layout.topbar :: dict keys=1 sample=['required_items']
root.layout.topbar.required_items :: list len=6
root.layout.left_sidebar :: dict keys=2 sample=['role', 'groups']
root.layout.left_sidebar.role :: str value='deployment_navigation'
root.layout.left_sidebar.groups :: list len=16
root.layout.center_workspace :: dict keys=1 sample=['tabs']
root.layout.center_workspace.tabs :: list len=7
root.layout.right_drawer_stack :: dict keys=1 sample=['drawers']
root.layout.right_drawer_stack.drawers :: list len=5
root.interaction_rules :: dict keys=5 sample=['default_open_behavior', 'click_card_behavior', 'click_subcategory_behavior', 'status_colors', 'counters_required']
root.interaction_rules.default_open_behavior :: dict keys=3 sample=['left_sidebar', 'center_workspace', 'right_drawer_stack']
root.interaction_rules.default_open_behavior.left_sidebar :: str value='open'
root.interaction_rules.default_open_behavior.center_workspace :: str value='preview'
root.interaction_rules.default_open_behavior.right_drawer_stack :: str value='evidence_drawer'
root.interaction_rules.click_card_behavior :: list len=5
root.interaction_rules.click_card_behavior[0] :: str value='open_contract_summary'
root.interaction_rules.click_card_behavior[1] :: str value='show_current_status'
root.interaction_rules.click_card_behavior[2] :: str value='show_evidence_list'
root.interaction_rules.click_card_behavior[3] :: str value='show_dependencies'
root.interaction_rules.click_card_behavior[4] :: str value='show_last_validation'
root.interaction_rules.click_subcategory_behavior :: list len=4
root.interaction_rules.click_subcategory_behavior[0] :: str value='focus_matrix_row'
root.interaction_rules.click_subcategory_behavior[1] :: str value='show_pipeline_steps'
root.interaction_rules.click_subcategory_behavior[2] :: str value='show_expected_evidence'
root.interaction_rules.click_subcategory_behavior[3] :: str value='show_status_rule'
root.interaction_rules.status_colors :: dict keys=3 sample=['PASS', 'FAIL', 'MISSING']
root.interaction_rules.status_colors.PASS :: str value='canonical_green'
root.interaction_rules.status_colors.FAIL :: str value='canonical_red'
root.interaction_rules.status_colors.MISSING :: str value='canonical_amber'
root.interaction_rules.counters_required :: list len=5
root.interaction_rules.counters_required[0] :: str value='total_cards'
root.interaction_rules.counters_required[1] :: str value='pass_count'
root.interaction_rules.counters_required[2] :: str value='fail_count'
root.interaction_rules.counters_required[3] :: str value='missing_count'
root.interaction_rules.counters_required[4] :: str value='by_stage_counts'
root.button_map :: dict keys=2 sample=['primary_buttons', 'secondary_buttons']
root.button_map.primary_buttons :: list len=5
root.button_map.primary_buttons[0] :: str value='Open Contract'
root.button_map.primary_buttons[1] :: str value='Open Evidence'
root.button_map.primary_buttons[2] :: str value='View Pipeline'
root.button_map.primary_buttons[3] :: str value='View Dependencies'
root.button_map.primary_buttons[4] :: str value='View Timeline'
root.button_map.secondary_buttons :: list len=5
root.button_map.secondary_buttons[0] :: str value='Filter by Project'
root.button_map.secondary_buttons[1] :: str value='Filter by Server'
root.button_map.secondary_buttons[2] :: str value='Filter by Status'
root.button_map.secondary_buttons[3] :: str value='Filter by Stage'
root.button_map.secondary_buttons[4] :: str value='Filter by Memory Scope'
root.panel_data_sources :: dict keys=4 sample=['primary_matrix', 'panel_tree', 'contract_schema', 'deployment_order']
root.panel_data_sources.primary_matrix :: str value='08_canonical_matrix_v1.yaml'
root.panel_data_sources.panel_tree :: str value='02_panel_canonical_tree.yaml'
root.panel_data_sources.contract_schema :: str value='03_card_contract_minimums.yaml'
root.panel_data_sources.deployment_order :: str value='01_deployment_order_canonical.yaml'
root.initial_render_policy :: dict keys=3 sample=['matrix_driven', 'evidence_only_status', 'no_mock_status_allowed']
root.initial_render_policy.matrix_driven :: bool value=True
root.initial_render_policy.evidence_only_status :: bool value=True
root.initial_render_policy.no_mock_status_allowed :: bool value=True

====================================================================================================
runtime_status.json
====================================================================================================
root :: dict keys=5 sample=['contract_version', 'source_contract', 'observed_at_utc', 'runtime_snapshot', 'status_rules']
root.contract_version :: str value='1.3.0'
root.source_contract :: str value='devon-panel-pipeline-runtime'
root.observed_at_utc :: str value='2026-04-10T01:37:39Z'
root.runtime_snapshot :: list len=65
root.runtime_snapshot[0] :: dict keys=34 sample=['runtime_id', 'item_id', 'canonical_matrix_id', 'deployment_stage', 'subcategory', 'technology', 'required', 'probe_ref', 'maps_to_pipeline_step', 'row_kind', 'semantic_scope', 'counts_toward_completion', 'display_in_cards', 'display_in_donuts', 'ui_group', 'source_contract', 'status_resolution', 'rollup_source', 'status', 'overall_status']
root.runtime_snapshot[0].runtime_id :: str value='stage-benchmark_learning'
root.runtime_snapshot[0].item_id :: NoneType value=None
root.runtime_snapshot[0].canonical_matrix_id :: NoneType value=None
root.runtime_snapshot[0].deployment_stage :: str value='benchmark_learning'
root.runtime_snapshot[0].subcategory :: str value='stage_rollup'
root.runtime_snapshot[0].technology :: str value='registry_stage_rollup'
root.runtime_snapshot[0].required :: bool value=True
root.runtime_snapshot[0].probe_ref :: NoneType value=None
root.runtime_snapshot[0].maps_to_pipeline_step :: NoneType value=None
root.runtime_snapshot[0].row_kind :: str value='stage_rollup'
root.runtime_snapshot[0].semantic_scope :: str value='stage'
root.runtime_snapshot[0].counts_toward_completion :: bool value=True
root.runtime_snapshot[0].display_in_cards :: bool value=True
root.runtime_snapshot[0].display_in_donuts :: bool value=True
root.runtime_snapshot[0].ui_group :: str value='stage_rollup'
root.runtime_snapshot[0].source_contract :: str value='devon-panel-pipeline-runtime'
root.runtime_snapshot[0].status_resolution :: str value='contract_sequence(required_counted_items)'
root.runtime_snapshot[0].rollup_source :: str value='runtime_items+contract_sequence'
root.runtime_snapshot[0].status :: str value='PENDING'
root.runtime_snapshot[0].overall_status :: str value='PENDING'
root.runtime_snapshot[1] :: dict keys=34 sample=['runtime_id', 'item_id', 'canonical_matrix_id', 'deployment_stage', 'subcategory', 'technology', 'required', 'probe_ref', 'maps_to_pipeline_step', 'row_kind', 'semantic_scope', 'counts_toward_completion', 'display_in_cards', 'display_in_donuts', 'ui_group', 'source_contract', 'status_resolution', 'rollup_source', 'status', 'overall_status']
root.runtime_snapshot[1].runtime_id :: str value='matrix.mx_120'
root.runtime_snapshot[1].item_id :: str value='matrix.mx_120'
root.runtime_snapshot[1].canonical_matrix_id :: str value='MX-120'
root.runtime_snapshot[1].deployment_stage :: str value='benchmark_learning'
root.runtime_snapshot[1].subcategory :: str value='test_suites'
root.runtime_snapshot[1].technology :: str value='benchmark_runner'
root.runtime_snapshot[1].required :: bool value=True
root.runtime_snapshot[1].probe_ref :: NoneType value=None
root.runtime_snapshot[1].maps_to_pipeline_step :: str value='Preconditions'
root.runtime_snapshot[1].row_kind :: str value='matrix_requirement'
root.runtime_snapshot[1].semantic_scope :: str value='canonical_requirement'
root.runtime_snapshot[1].counts_toward_completion :: bool value=True
root.runtime_snapshot[1].display_in_cards :: bool value=True
root.runtime_snapshot[1].display_in_donuts :: bool value=True
root.runtime_snapshot[1].ui_group :: str value='benchmark_learning:test_suites'
root.runtime_snapshot[1].source_contract :: str value='devon-runtime-expected-manifest'
root.runtime_snapshot[1].status_resolution :: str value='external_runtime_rollup'
root.runtime_snapshot[1].rollup_source :: str value='MX-120'
root.runtime_snapshot[1].status :: str value='MISSING'
root.runtime_snapshot[1].overall_status :: str value='MISSING'
root.runtime_snapshot[2] :: dict keys=34 sample=['runtime_id', 'item_id', 'canonical_matrix_id', 'deployment_stage', 'subcategory', 'technology', 'required', 'probe_ref', 'maps_to_pipeline_step', 'row_kind', 'semantic_scope', 'counts_toward_completion', 'display_in_cards', 'display_in_donuts', 'ui_group', 'source_contract', 'status_resolution', 'rollup_source', 'status', 'overall_status']
root.runtime_snapshot[2].runtime_id :: str value='matrix.mx_121'
root.runtime_snapshot[2].item_id :: str value='matrix.mx_121'
root.runtime_snapshot[2].canonical_matrix_id :: str value='MX-121'
root.runtime_snapshot[2].deployment_stage :: str value='benchmark_learning'
root.runtime_snapshot[2].subcategory :: str value='reward_model'
root.runtime_snapshot[2].technology :: str value='rl_engine'
root.runtime_snapshot[2].required :: bool value=True
root.runtime_snapshot[2].probe_ref :: str value='probe.matrix.mx_121'
root.runtime_snapshot[2].maps_to_pipeline_step :: str value='Preconditions'
root.runtime_snapshot[2].row_kind :: str value='matrix_requirement'
root.runtime_snapshot[2].semantic_scope :: str value='canonical_requirement'
root.runtime_snapshot[2].counts_toward_completion :: bool value=True
root.runtime_snapshot[2].display_in_cards :: bool value=True
root.runtime_snapshot[2].display_in_donuts :: bool value=True
root.runtime_snapshot[2].ui_group :: str value='benchmark_learning:reward_model'
root.runtime_snapshot[2].source_contract :: str value='devon-runtime-expected-manifest'
root.runtime_snapshot[2].status_resolution :: str value='probe_ref'
root.runtime_snapshot[2].rollup_source :: str value='MX-121'
root.runtime_snapshot[2].status :: str value='FAIL'
root.runtime_snapshot[2].overall_status :: str value='FAIL'
root.runtime_snapshot[3] :: dict keys=34 sample=['runtime_id', 'item_id', 'canonical_matrix_id', 'deployment_stage', 'subcategory', 'technology', 'required', 'probe_ref', 'maps_to_pipeline_step', 'row_kind', 'semantic_scope', 'counts_toward_completion', 'display_in_cards', 'display_in_donuts', 'ui_group', 'source_contract', 'status_resolution', 'rollup_source', 'status', 'overall_status']
root.runtime_snapshot[3].runtime_id :: str value='matrix.mx_122'
root.runtime_snapshot[3].item_id :: str value='matrix.mx_122'
root.runtime_snapshot[3].canonical_matrix_id :: str value='MX-122'
root.runtime_snapshot[3].deployment_stage :: str value='benchmark_learning'
root.runtime_snapshot[3].subcategory :: str value='promotion_decision'
root.runtime_snapshot[3].technology :: str value='learning_loop'
root.runtime_snapshot[3].required :: bool value=True
root.runtime_snapshot[3].probe_ref :: NoneType value=None
root.runtime_snapshot[3].maps_to_pipeline_step :: str value='Preconditions'
root.runtime_snapshot[3].row_kind :: str value='matrix_requirement'
root.runtime_snapshot[3].semantic_scope :: str value='canonical_requirement'
root.runtime_snapshot[3].counts_toward_completion :: bool value=True
root.runtime_snapshot[3].display_in_cards :: bool value=True
root.runtime_snapshot[3].display_in_donuts :: bool value=True
root.runtime_snapshot[3].ui_group :: str value='benchmark_learning:promotion_decision'
root.runtime_snapshot[3].source_contract :: str value='devon-runtime-expected-manifest'
root.runtime_snapshot[3].status_resolution :: str value='external_runtime_rollup'
root.runtime_snapshot[3].rollup_source :: str value='MX-122'
root.runtime_snapshot[3].status :: str value='MISSING'
root.runtime_snapshot[3].overall_status :: str value='MISSING'
root.runtime_snapshot[4] :: dict keys=34 sample=['runtime_id', 'item_id', 'canonical_matrix_id', 'deployment_stage', 'subcategory', 'technology', 'required', 'probe_ref', 'maps_to_pipeline_step', 'row_kind', 'semantic_scope', 'counts_toward_completion', 'display_in_cards', 'display_in_donuts', 'ui_group', 'source_contract', 'status_resolution', 'rollup_source', 'status', 'overall_status']
root.runtime_snapshot[4].runtime_id :: str value='stage-canon_control_plane'
root.runtime_snapshot[4].item_id :: NoneType value=None
root.runtime_snapshot[4].canonical_matrix_id :: NoneType value=None
root.runtime_snapshot[4].deployment_stage :: str value='canon_control_plane'
root.runtime_snapshot[4].subcategory :: str value='stage_rollup'
root.runtime_snapshot[4].technology :: str value='registry_stage_rollup'
root.runtime_snapshot[4].required :: bool value=True
root.runtime_snapshot[4].probe_ref :: NoneType value=None
root.runtime_snapshot[4].maps_to_pipeline_step :: NoneType value=None
root.runtime_snapshot[4].row_kind :: str value='stage_rollup'
root.runtime_snapshot[4].semantic_scope :: str value='stage'
root.runtime_snapshot[4].counts_toward_completion :: bool value=True
root.runtime_snapshot[4].display_in_cards :: bool value=True
root.runtime_snapshot[4].display_in_donuts :: bool value=True
root.runtime_snapshot[4].ui_group :: str value='stage_rollup'
root.runtime_snapshot[4].source_contract :: str value='devon-panel-pipeline-runtime'
root.runtime_snapshot[4].status_resolution :: str value='contract_sequence(required_counted_items)'
root.runtime_snapshot[4].rollup_source :: str value='runtime_items+contract_sequence'
root.runtime_snapshot[4].status :: str value='PENDING'
root.runtime_snapshot[4].overall_status :: str value='PENDING'
root.status_rules :: dict keys=5 sample=['PASS', 'FAIL', 'RUNNING', 'PENDING', 'MISSING']
root.status_rules.PASS :: str value='observable evidence exists and all required counted steps passed'
root.status_rules.FAIL :: str value='observable evidence exists and at least one required counted step failed'
root.status_rules.RUNNING :: str value='observable execution is in progress'
root.status_rules.PENDING :: str value='observable evidence exists but the stage is not complete yet'
root.status_rules.MISSING :: str value='no observable evidence exists for the stage'

====================================================================================================
subcategory_pipelines.json
====================================================================================================
root :: dict keys=3 sample=['canon_meta', 'pipeline_template', 'pipelines']
root.canon_meta :: dict keys=3 sample=['canon_id', 'version', 'status']
root.canon_meta.canon_id :: str value='devon-subcategory-pipelines'
root.canon_meta.version :: str value='1.0.0'
root.canon_meta.status :: str value='ACTIVE'
root.pipeline_template :: dict keys=1 sample=['required_steps']
root.pipeline_template.required_steps :: list len=11
root.pipeline_template.required_steps[0] :: str value='preconditions'
root.pipeline_template.required_steps[1] :: str value='install'
root.pipeline_template.required_steps[2] :: str value='configure'
root.pipeline_template.required_steps[3] :: str value='boot'
root.pipeline_template.required_steps[4] :: str value='healthcheck'
root.pipelines :: dict keys=15 sample=['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']
root.pipelines.host_readiness :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.host_readiness.subcategories :: list len=4
root.pipelines.host_readiness.sequence :: list len=7
root.pipelines.canon_control_plane :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.canon_control_plane.subcategories :: list len=4
root.pipelines.canon_control_plane.sequence :: list len=6
root.pipelines.server_registry :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.server_registry.subcategories :: list len=4
root.pipelines.server_registry.sequence :: list len=6
root.pipelines.foundation_infrastructure :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.foundation_infrastructure.subcategories :: list len=5
root.pipelines.foundation_infrastructure.sequence :: list len=10
root.pipelines.storage_state :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.storage_state.subcategories :: list len=4
root.pipelines.storage_state.sequence :: list len=11
root.pipelines.memory_control_plane :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.memory_control_plane.subcategories :: list len=4
root.pipelines.memory_control_plane.sequence :: list len=9
root.pipelines.core_runtime :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.core_runtime.subcategories :: list len=4
root.pipelines.core_runtime.sequence :: list len=10
root.pipelines.observability_audit_base :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.observability_audit_base.subcategories :: list len=5
root.pipelines.observability_audit_base.sequence :: list len=10
root.pipelines.remote_access_orchestration :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.remote_access_orchestration.subcategories :: list len=4
root.pipelines.remote_access_orchestration.sequence :: list len=9
root.pipelines.sandbox_orchestration :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.sandbox_orchestration.subcategories :: list len=5
root.pipelines.sandbox_orchestration.sequence :: list len=10
root.pipelines.cognition_base :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.cognition_base.subcategories :: list len=7
root.pipelines.cognition_base.sequence :: list len=10
root.pipelines.engineering_modules :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.engineering_modules.subcategories :: list len=8
root.pipelines.engineering_modules.sequence :: list len=11
root.pipelines.governance_policy :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.governance_policy.subcategories :: list len=2
root.pipelines.governance_policy.sequence :: list len=9
root.pipelines.benchmark_learning :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.benchmark_learning.subcategories :: list len=3
root.pipelines.benchmark_learning.sequence :: list len=11
root.pipelines.operator_panel :: dict keys=2 sample=['subcategories', 'sequence']
root.pipelines.operator_panel.subcategories :: list len=6
root.pipelines.operator_panel.sequence :: list len=10

====================================================================================================
project_progress.json
====================================================================================================
root :: dict keys=4 sample=['contract_version', 'source_contract', 'observed_at_utc', 'global_project_progress']
root.contract_version :: str value='2.1.0'
root.source_contract :: str value='devon-project-progress-runtime'
root.observed_at_utc :: str value='2026-04-06T22:31:09Z'
root.global_project_progress :: dict keys=11 sample=['global_status', 'progress_pct', 'calculation_mode', 'eligible_stages', 'included_stage_count', 'excluded_stage_count', 'observed_stage_count', 'observed_coverage_weight_pct', 'contributing_stages', 'reason_if_missing', 'observed_at_utc']
root.global_project_progress.global_status :: str value='PENDING'
root.global_project_progress.progress_pct :: int value=11
root.global_project_progress.calculation_mode :: str value='average_stage_rollup_all_runtime_stages'
root.global_project_progress.eligible_stages :: list len=16
root.global_project_progress.eligible_stages[0] :: str value='benchmark_learning'
root.global_project_progress.eligible_stages[1] :: str value='canon_control_plane'
root.global_project_progress.eligible_stages[2] :: str value='cognition_base'
root.global_project_progress.eligible_stages[3] :: str value='core_runtime'
root.global_project_progress.eligible_stages[4] :: str value='docker_runtime'
root.global_project_progress.included_stage_count :: int value=16
root.global_project_progress.excluded_stage_count :: int value=0
root.global_project_progress.observed_stage_count :: int value=16
root.global_project_progress.observed_coverage_weight_pct :: int value=100
root.global_project_progress.contributing_stages :: list len=16
root.global_project_progress.contributing_stages[0] :: dict keys=7 sample=['stage_key', 'label', 'runtime_stage', 'weight_pct', 'stage_progress_pct', 'stage_status', 'evidence_state']
root.global_project_progress.contributing_stages[1] :: dict keys=7 sample=['stage_key', 'label', 'runtime_stage', 'weight_pct', 'stage_progress_pct', 'stage_status', 'evidence_state']
root.global_project_progress.contributing_stages[2] :: dict keys=7 sample=['stage_key', 'label', 'runtime_stage', 'weight_pct', 'stage_progress_pct', 'stage_status', 'evidence_state']
root.global_project_progress.contributing_stages[3] :: dict keys=7 sample=['stage_key', 'label', 'runtime_stage', 'weight_pct', 'stage_progress_pct', 'stage_status', 'evidence_state']
root.global_project_progress.contributing_stages[4] :: dict keys=7 sample=['stage_key', 'label', 'runtime_stage', 'weight_pct', 'stage_progress_pct', 'stage_status', 'evidence_state']
root.global_project_progress.reason_if_missing :: NoneType value=None
root.global_project_progress.observed_at_utc :: str value='2026-04-06T22:31:09Z'

====================================================================================================
project_progress_model.json
====================================================================================================
root :: dict keys=2 sample=['canon_meta', 'project_progress_model']
root.canon_meta :: dict keys=4 sample=['canon_id', 'version', 'status', 'mode']
root.canon_meta.canon_id :: str value='devon-project-progress-model'
root.canon_meta.version :: str value='1.0.0'
root.canon_meta.status :: str value='ACTIVE'
root.canon_meta.mode :: str value='master_complete_system_weighting'
root.project_progress_model :: dict keys=9 sample=['objective', 'status', 'reason', 'source_seed', 'stages', 'rules', 'global_formula', 'observation_policy', 'weighting_basis']
root.project_progress_model.objective :: str value='Define the explicit sovereign weighting model for global project progress.'
root.project_progress_model.status :: str value='ACTIVE'
root.project_progress_model.reason :: str value='global weights recalibrated from the complete Devon scope declared in master_architecture_index.md'
root.project_progress_model.source_seed :: str value='/opt/devon/runtime/panel_export/current/panel_content_index.json'
root.project_progress_model.stages :: list len=13
root.project_progress_model.stages[0] :: dict keys=8 sample=['stage_key', 'nav_id', 'deployment_order', 'label', 'eligible_for_global_progress', 'weight_pct', 'count_mode', 'notes']
root.project_progress_model.stages[1] :: dict keys=8 sample=['stage_key', 'nav_id', 'deployment_order', 'label', 'eligible_for_global_progress', 'weight_pct', 'count_mode', 'notes']
root.project_progress_model.stages[2] :: dict keys=8 sample=['stage_key', 'nav_id', 'deployment_order', 'label', 'eligible_for_global_progress', 'weight_pct', 'count_mode', 'notes']
root.project_progress_model.stages[3] :: dict keys=8 sample=['stage_key', 'nav_id', 'deployment_order', 'label', 'eligible_for_global_progress', 'weight_pct', 'count_mode', 'notes']
root.project_progress_model.stages[4] :: dict keys=8 sample=['stage_key', 'nav_id', 'deployment_order', 'label', 'eligible_for_global_progress', 'weight_pct', 'count_mode', 'notes']
root.project_progress_model.rules :: dict keys=2 sample=['forbidden', 'required_before_pass']
root.project_progress_model.rules.forbidden :: list len=4
root.project_progress_model.rules.required_before_pass :: list len=6
root.project_progress_model.global_formula :: str value='global_pct = sum((stage_progress_pct * weight_pct)/100 for each contributing eligible stage)'
root.project_progress_model.observation_policy :: dict keys=4 sample=['mode', 'rule', 'coverage_field_required', 'why']
root.project_progress_model.observation_policy.mode :: str value='observed_eligible_only_with_coverage'
root.project_progress_model.observation_policy.rule :: str value='only eligible stages with observable stage progress may contribute'
root.project_progress_model.observation_policy.coverage_field_required :: bool value=True
root.project_progress_model.observation_policy.why :: str value='prevents fake zeroing and prevents derivation from UI-only state'
root.project_progress_model.weighting_basis :: dict keys=3 sample=['source_of_truth', 'rule', 'interpretation']
root.project_progress_model.weighting_basis.source_of_truth :: str value='/home/yeff/public_html/devon/panel/data/master_architecture_index.md'
root.project_progress_model.weighting_basis.rule :: str value='weights reflect the complete final Devon system, not the current installation phase'
root.project_progress_model.weighting_basis.interpretation :: str value='early infrastructure stages must have smaller global impact than cognition, runtime, memory, orchestration and system completion domains'

