==================================================================================================== 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'