diff --git a/apps/web/messages/en.json b/apps/web/messages/en.json index af46e1610..3692a8954 100644 --- a/apps/web/messages/en.json +++ b/apps/web/messages/en.json @@ -9345,10 +9345,13 @@ }, "vmxRepair": { "label": "VMX repair", + "powerLabel": "Autostart check-mode", "ready": "package ready", "waiting": "waiting package", "missing": "VMX {aliases}", "missingNone": "VMX 0", + "sourceDependency": "source dep {aliases}", + "sourceDependencyClear": "source dep 0", "poweredOff": "power off {count}", "checkMode": "check-mode", "applyClosed": "apply 0", @@ -9366,6 +9369,9 @@ "rollbackMissing": "rollback missing", "noPower": "no VM power", "powerOpen": "VM power open", + "noRemoteWrite": "no remote write", + "noWindowsWrite": "no Windows write", + "windowsWriteOpen": "Windows write open", "noDestructive": "no destructive", "destructiveOpen": "destructive open", "executor": "executor {value}", diff --git a/apps/web/messages/zh-TW.json b/apps/web/messages/zh-TW.json index e56cf15f2..9720b2465 100644 --- a/apps/web/messages/zh-TW.json +++ b/apps/web/messages/zh-TW.json @@ -9345,10 +9345,13 @@ }, "vmxRepair": { "label": "VMX repair", + "powerLabel": "自動啟動 check-mode", "ready": "package ready", "waiting": "等待 package", "missing": "VMX {aliases}", "missingNone": "VMX 0", + "sourceDependency": "source dep {aliases}", + "sourceDependencyClear": "source dep 0", "poweredOff": "power off {count}", "checkMode": "check-mode", "applyClosed": "apply 0", @@ -9366,6 +9369,9 @@ "rollbackMissing": "rollback missing", "noPower": "no VM power", "powerOpen": "VM power open", + "noRemoteWrite": "no remote write", + "noWindowsWrite": "no Windows write", + "windowsWriteOpen": "Windows write open", "noDestructive": "no destructive", "destructiveOpen": "destructive open", "executor": "executor {value}", diff --git a/apps/web/src/app/[locale]/awooop/work-items/page.tsx b/apps/web/src/app/[locale]/awooop/work-items/page.tsx index c0b4d1e7e..635df5d9a 100644 --- a/apps/web/src/app/[locale]/awooop/work-items/page.tsx +++ b/apps/web/src/app/[locale]/awooop/work-items/page.tsx @@ -1183,6 +1183,36 @@ type PriorityWorkOrderResponse = { windows99_vmx_source_repair_rag_chunk_ref?: string | null; windows99_vmx_source_repair_mcp_evidence_ref?: string | null; windows99_vmx_source_repair_playbook_trust_writeback_ref?: string | null; + windows99_vmware_autostart_check_mode_package_status?: string | null; + windows99_vmware_autostart_check_mode_package_ready?: boolean | null; + windows99_vmware_autostart_check_mode_powered_off_aliases?: string[] | null; + windows99_vmware_autostart_check_mode_powered_off_count?: number | null; + windows99_vmware_autostart_check_mode_safe_next_step?: string | null; + windows99_vmware_autostart_check_mode_controlled_apply_mode?: string | null; + windows99_vmware_autostart_check_mode_apply_allowed_by_this_package?: boolean | null; + windows99_vmware_autostart_check_mode_work_order_id?: string | null; + windows99_vmware_autostart_check_mode_action_stage?: string | null; + windows99_vmware_autostart_check_mode_next_executable_step?: string | null; + windows99_vmware_autostart_check_mode_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_rollback_required?: boolean | null; + windows99_vmware_autostart_check_mode_vm_power_change_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_remote_write_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_windows_service_restart_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_registry_apply_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_scheduled_task_modify_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_source_diff_alias_count?: number | null; + windows99_vmware_autostart_check_mode_target_vm_aliases?: string[] | null; + windows99_vmware_autostart_check_mode_probe_command_count?: number | null; + windows99_vmware_autostart_check_mode_controlled_apply_candidate_status?: string | null; + windows99_vmware_autostart_check_mode_controlled_apply_candidate_executor?: string | null; + windows99_vmware_autostart_check_mode_controlled_apply_candidate_command_id?: string | null; + windows99_vmware_autostart_check_mode_post_apply_verifier_count?: number | null; + windows99_vmware_autostart_check_mode_learning_writeback_ref_count?: number | null; + windows99_vmware_autostart_check_mode_log_receipt_ref?: string | null; + windows99_vmware_autostart_check_mode_km_writeback_ref?: string | null; + windows99_vmware_autostart_check_mode_rag_chunk_ref?: string | null; + windows99_vmware_autostart_check_mode_mcp_evidence_ref?: string | null; + windows99_vmware_autostart_check_mode_playbook_trust_writeback_ref?: string | null; windows99_vmx_source_locator_status?: string | null; windows99_vmx_source_locator_required?: boolean | null; windows99_vmx_source_locator_check_mode_ready?: boolean | null; @@ -1273,6 +1303,36 @@ type PriorityWorkOrderResponse = { windows99_vmx_source_repair_rag_chunk_ref?: string | null; windows99_vmx_source_repair_mcp_evidence_ref?: string | null; windows99_vmx_source_repair_playbook_trust_writeback_ref?: string | null; + windows99_vmware_autostart_check_mode_package_status?: string | null; + windows99_vmware_autostart_check_mode_package_ready?: boolean | null; + windows99_vmware_autostart_check_mode_powered_off_aliases?: string[] | null; + windows99_vmware_autostart_check_mode_powered_off_count?: number | null; + windows99_vmware_autostart_check_mode_safe_next_step?: string | null; + windows99_vmware_autostart_check_mode_controlled_apply_mode?: string | null; + windows99_vmware_autostart_check_mode_apply_allowed_by_this_package?: boolean | null; + windows99_vmware_autostart_check_mode_work_order_id?: string | null; + windows99_vmware_autostart_check_mode_action_stage?: string | null; + windows99_vmware_autostart_check_mode_next_executable_step?: string | null; + windows99_vmware_autostart_check_mode_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_rollback_required?: boolean | null; + windows99_vmware_autostart_check_mode_vm_power_change_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_remote_write_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_windows_service_restart_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_registry_apply_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_scheduled_task_modify_allowed?: boolean | null; + windows99_vmware_autostart_check_mode_source_diff_alias_count?: number | null; + windows99_vmware_autostart_check_mode_target_vm_aliases?: string[] | null; + windows99_vmware_autostart_check_mode_probe_command_count?: number | null; + windows99_vmware_autostart_check_mode_controlled_apply_candidate_status?: string | null; + windows99_vmware_autostart_check_mode_controlled_apply_candidate_executor?: string | null; + windows99_vmware_autostart_check_mode_controlled_apply_candidate_command_id?: string | null; + windows99_vmware_autostart_check_mode_post_apply_verifier_count?: number | null; + windows99_vmware_autostart_check_mode_learning_writeback_ref_count?: number | null; + windows99_vmware_autostart_check_mode_log_receipt_ref?: string | null; + windows99_vmware_autostart_check_mode_km_writeback_ref?: string | null; + windows99_vmware_autostart_check_mode_rag_chunk_ref?: string | null; + windows99_vmware_autostart_check_mode_mcp_evidence_ref?: string | null; + windows99_vmware_autostart_check_mode_playbook_trust_writeback_ref?: string | null; windows99_vmx_source_locator_status?: string | null; windows99_vmx_source_locator_required?: boolean | null; windows99_vmx_source_locator_check_mode_ready?: boolean | null; @@ -1377,7 +1437,6 @@ const COMMANDER_INSERTED_REQUIREMENT_FALLBACK: PriorityWorkOrderResponse = { "host_uptime_unknown", "reboot_event_required_host_unreachable", "windows99_vmware_guest_power_not_ready", - "windows99_vmware_vmx_missing", ], next_executable_mainline_workplan_id: "P0-006-REBOOT-AUTO-RECOVERY-SLO-SCORECARD", next_executable_mainline_state: @@ -1386,53 +1445,95 @@ const COMMANDER_INSERTED_REQUIREMENT_FALLBACK: PriorityWorkOrderResponse = { controlled_service_data_backup_can_clear_blockers: true, controlled_service_data_backup_next_safe_action: "collect_public_service_data_backup_readback_and_refresh_reboot_slo_scorecard_no_reboot_no_db_write", - windows99_verify_collection_blocker_count: 3, + windows99_verify_collection_blocker_count: 2, windows99_verify_collection_blockers: [ "windows99_vmware_guest_power_not_ready", - "windows99_vmware_vmx_missing", "windows99_uptime_unknown", ], windows99_vmx_source_repair_package_status: - "check_mode_package_ready_windows99_vmx_source_repair_required", + "check_mode_package_ready_windows99_power_check_required", windows99_vmx_source_repair_package_ready: true, - windows99_vmx_source_repair_missing_aliases: ["111"], - windows99_vmx_source_repair_powered_off_aliases: ["111", "112", "120", "121", "188"], - windows99_vmx_source_repair_controlled_restore_required_count: 1, + windows99_vmx_source_repair_missing_aliases: [], + windows99_vmx_source_repair_powered_off_aliases: ["110", "112", "120", "121", "188"], + windows99_vmx_source_repair_controlled_restore_required_count: 0, windows99_vmx_source_repair_powered_off_count: 5, windows99_vmx_source_repair_safe_next_step: - "restore_windows99_missing_vmx_source_for_aliases_then_rerun_no_secret_collector_and_scorecard_no_vm_power_change", + "build_windows99_vmware_autostart_check_mode_package_for_powered_off_aliases_then_rerun_no_secret_collector_no_vm_power_change", windows99_vmx_source_repair_controlled_apply_mode: "check_mode_package_only_no_windows_or_vm_write", windows99_vmx_source_repair_apply_allowed_by_this_package: false, - windows99_vmx_source_repair_work_order_id: "windows99-vmx-source-repair-111", - windows99_vmx_source_repair_action_stage: "source_repair_check_mode_ready", + windows99_vmx_source_repair_work_order_id: "windows99-vmx-source-repair-110", + windows99_vmx_source_repair_action_stage: "power_readback_check_mode_ready", windows99_vmx_source_repair_next_executable_step: - "locate_or_relink_missing_vmx_source_check_mode", + "build_vmware_autostart_power_readback_check_mode", windows99_vmx_source_repair_check_mode_allowed: true, windows99_vmx_source_repair_rollback_required: true, windows99_vmx_source_repair_vm_power_change_allowed: false, windows99_vmx_source_repair_destructive_restore_allowed: false, - windows99_vmx_source_repair_source_diff_alias_count: 1, - windows99_vmx_source_repair_target_vm_aliases: ["111"], - windows99_vmx_source_repair_check_mode_probe_command_count: 1, + windows99_vmx_source_repair_source_diff_alias_count: 5, + windows99_vmx_source_repair_target_vm_aliases: ["110", "112", "120", "121", "188"], + windows99_vmx_source_repair_check_mode_probe_command_count: 5, windows99_vmx_source_repair_controlled_apply_candidate_status: - "candidate_waiting_existing_vmx_source_or_backup_path", + "candidate_waiting_power_policy_check_mode", windows99_vmx_source_repair_controlled_apply_candidate_executor: "windows99_no_secret_management_channel_or_local_console", windows99_vmx_source_repair_controlled_apply_candidate_command_id: - "windows99_vmx_source_relink_or_restore_scoped", + "windows99_vmware_autostart_power_readback_check_mode", windows99_vmx_source_repair_post_apply_verifier_count: 5, windows99_vmx_source_repair_learning_writeback_ref_count: 6, windows99_vmx_source_repair_log_receipt_ref: - "log://awoooi/p0-006/windows99-vmx-source-repair-111", + "log://awoooi/p0-006/windows99-vmware-autostart-power-readback-110-112-120-121-188", windows99_vmx_source_repair_km_writeback_ref: - "km://awoooi/reboot-slo/windows99-vmx-source-repair-111", + "km://awoooi/reboot-slo/windows99-vmware-autostart-power-readback-110-112-120-121-188", windows99_vmx_source_repair_rag_chunk_ref: - "rag://awoooi/reboot-slo/windows99-vmx-source-repair-111", + "rag://awoooi/reboot-slo/windows99-vmware-autostart-power-readback-110-112-120-121-188", windows99_vmx_source_repair_mcp_evidence_ref: - "mcp://awoooi/windows99/windows99-vmx-source-repair-111", + "mcp://awoooi/windows99/windows99-vmware-autostart-power-readback-110-112-120-121-188", windows99_vmx_source_repair_playbook_trust_writeback_ref: - "playbook://awoooi/windows99-vmx-source-repair/windows99-vmx-source-repair-111", + "playbook://awoooi/windows99-vmware-autostart-power/windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_package_status: + "check_mode_package_ready_windows99_vmware_guest_power_readback_required", + windows99_vmware_autostart_check_mode_package_ready: true, + windows99_vmware_autostart_check_mode_powered_off_aliases: ["110", "112", "120", "121", "188"], + windows99_vmware_autostart_check_mode_powered_off_count: 5, + windows99_vmware_autostart_check_mode_safe_next_step: + "build_windows99_vmware_autostart_check_mode_package_for_powered_off_aliases_then_rerun_no_secret_collector_no_vm_power_change", + windows99_vmware_autostart_check_mode_controlled_apply_mode: + "check_mode_package_only_no_windows_or_vm_write", + windows99_vmware_autostart_check_mode_apply_allowed_by_this_package: false, + windows99_vmware_autostart_check_mode_work_order_id: + "windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_action_stage: "power_readback_check_mode_ready", + windows99_vmware_autostart_check_mode_next_executable_step: + "run_windows99_vmware_autostart_power_readback_check_mode", + windows99_vmware_autostart_check_mode_allowed: true, + windows99_vmware_autostart_check_mode_rollback_required: false, + windows99_vmware_autostart_check_mode_vm_power_change_allowed: false, + windows99_vmware_autostart_check_mode_remote_write_allowed: false, + windows99_vmware_autostart_check_mode_windows_service_restart_allowed: false, + windows99_vmware_autostart_check_mode_registry_apply_allowed: false, + windows99_vmware_autostart_check_mode_scheduled_task_modify_allowed: false, + windows99_vmware_autostart_check_mode_source_diff_alias_count: 0, + windows99_vmware_autostart_check_mode_target_vm_aliases: ["110", "112", "120", "121", "188"], + windows99_vmware_autostart_check_mode_probe_command_count: 5, + windows99_vmware_autostart_check_mode_controlled_apply_candidate_status: + "candidate_waiting_power_state_readback_check_mode", + windows99_vmware_autostart_check_mode_controlled_apply_candidate_executor: + "windows99_no_secret_management_channel_or_local_console", + windows99_vmware_autostart_check_mode_controlled_apply_candidate_command_id: + "windows99_vmware_autostart_power_readback_check_mode", + windows99_vmware_autostart_check_mode_post_apply_verifier_count: 5, + windows99_vmware_autostart_check_mode_learning_writeback_ref_count: 6, + windows99_vmware_autostart_check_mode_log_receipt_ref: + "log://awoooi/p0-006/windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_km_writeback_ref: + "km://awoooi/reboot-slo/windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_rag_chunk_ref: + "rag://awoooi/reboot-slo/windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_mcp_evidence_ref: + "mcp://awoooi/windows99/windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_playbook_trust_writeback_ref: + "playbook://awoooi/windows99-vmware-autostart-power/windows99-vmware-autostart-power-readback-110-112-120-121-188", windows99_vmx_source_locator_status: "collector_readback_single_identity_candidate_confirmation_required", windows99_vmx_source_locator_required: true, @@ -1496,7 +1597,6 @@ const COMMANDER_INSERTED_REQUIREMENT_FALLBACK: PriorityWorkOrderResponse = { "host_uptime_unknown", "reboot_event_required_host_unreachable", "windows99_vmware_guest_power_not_ready", - "windows99_vmware_vmx_missing", ], live_slo_metric_present: true, live_slo_service_last_result: "success", @@ -1506,50 +1606,93 @@ const COMMANDER_INSERTED_REQUIREMENT_FALLBACK: PriorityWorkOrderResponse = { controlled_service_data_backup_can_clear_blockers: true, windows99_verify_collection_blockers: [ "windows99_vmware_guest_power_not_ready", - "windows99_vmware_vmx_missing", "windows99_uptime_unknown", ], windows99_vmx_source_repair_package_status: - "check_mode_package_ready_windows99_vmx_source_repair_required", + "check_mode_package_ready_windows99_power_check_required", windows99_vmx_source_repair_package_ready: true, - windows99_vmx_source_repair_missing_aliases: ["111"], - windows99_vmx_source_repair_powered_off_aliases: ["111", "112", "120", "121", "188"], - windows99_vmx_source_repair_controlled_restore_required_count: 1, + windows99_vmx_source_repair_missing_aliases: [], + windows99_vmx_source_repair_powered_off_aliases: ["110", "112", "120", "121", "188"], + windows99_vmx_source_repair_controlled_restore_required_count: 0, windows99_vmx_source_repair_powered_off_count: 5, windows99_vmx_source_repair_safe_next_step: - "restore_windows99_missing_vmx_source_for_aliases_then_rerun_no_secret_collector_and_scorecard_no_vm_power_change", + "build_windows99_vmware_autostart_check_mode_package_for_powered_off_aliases_then_rerun_no_secret_collector_no_vm_power_change", windows99_vmx_source_repair_controlled_apply_mode: "check_mode_package_only_no_windows_or_vm_write", windows99_vmx_source_repair_apply_allowed_by_this_package: false, - windows99_vmx_source_repair_work_order_id: "windows99-vmx-source-repair-111", - windows99_vmx_source_repair_action_stage: "source_repair_check_mode_ready", + windows99_vmx_source_repair_work_order_id: "windows99-vmx-source-repair-110", + windows99_vmx_source_repair_action_stage: "power_readback_check_mode_ready", windows99_vmx_source_repair_next_executable_step: - "locate_or_relink_missing_vmx_source_check_mode", + "build_vmware_autostart_power_readback_check_mode", windows99_vmx_source_repair_check_mode_allowed: true, windows99_vmx_source_repair_rollback_required: true, windows99_vmx_source_repair_vm_power_change_allowed: false, windows99_vmx_source_repair_destructive_restore_allowed: false, - windows99_vmx_source_repair_source_diff_alias_count: 1, - windows99_vmx_source_repair_target_vm_aliases: ["111"], - windows99_vmx_source_repair_check_mode_probe_command_count: 1, + windows99_vmx_source_repair_source_diff_alias_count: 5, + windows99_vmx_source_repair_target_vm_aliases: ["110", "112", "120", "121", "188"], + windows99_vmx_source_repair_check_mode_probe_command_count: 5, windows99_vmx_source_repair_controlled_apply_candidate_status: - "candidate_waiting_existing_vmx_source_or_backup_path", + "candidate_waiting_power_policy_check_mode", windows99_vmx_source_repair_controlled_apply_candidate_executor: "windows99_no_secret_management_channel_or_local_console", windows99_vmx_source_repair_controlled_apply_candidate_command_id: - "windows99_vmx_source_relink_or_restore_scoped", + "windows99_vmware_autostart_power_readback_check_mode", windows99_vmx_source_repair_post_apply_verifier_count: 5, windows99_vmx_source_repair_learning_writeback_ref_count: 6, windows99_vmx_source_repair_log_receipt_ref: - "log://awoooi/p0-006/windows99-vmx-source-repair-111", + "log://awoooi/p0-006/windows99-vmware-autostart-power-readback-110-112-120-121-188", windows99_vmx_source_repair_km_writeback_ref: - "km://awoooi/reboot-slo/windows99-vmx-source-repair-111", + "km://awoooi/reboot-slo/windows99-vmware-autostart-power-readback-110-112-120-121-188", windows99_vmx_source_repair_rag_chunk_ref: - "rag://awoooi/reboot-slo/windows99-vmx-source-repair-111", + "rag://awoooi/reboot-slo/windows99-vmware-autostart-power-readback-110-112-120-121-188", windows99_vmx_source_repair_mcp_evidence_ref: - "mcp://awoooi/windows99/windows99-vmx-source-repair-111", + "mcp://awoooi/windows99/windows99-vmware-autostart-power-readback-110-112-120-121-188", windows99_vmx_source_repair_playbook_trust_writeback_ref: - "playbook://awoooi/windows99-vmx-source-repair/windows99-vmx-source-repair-111", + "playbook://awoooi/windows99-vmware-autostart-power/windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_package_status: + "check_mode_package_ready_windows99_vmware_guest_power_readback_required", + windows99_vmware_autostart_check_mode_package_ready: true, + windows99_vmware_autostart_check_mode_powered_off_aliases: ["110", "112", "120", "121", "188"], + windows99_vmware_autostart_check_mode_powered_off_count: 5, + windows99_vmware_autostart_check_mode_safe_next_step: + "build_windows99_vmware_autostart_check_mode_package_for_powered_off_aliases_then_rerun_no_secret_collector_no_vm_power_change", + windows99_vmware_autostart_check_mode_controlled_apply_mode: + "check_mode_package_only_no_windows_or_vm_write", + windows99_vmware_autostart_check_mode_apply_allowed_by_this_package: false, + windows99_vmware_autostart_check_mode_work_order_id: + "windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_action_stage: + "power_readback_check_mode_ready", + windows99_vmware_autostart_check_mode_next_executable_step: + "run_windows99_vmware_autostart_power_readback_check_mode", + windows99_vmware_autostart_check_mode_allowed: true, + windows99_vmware_autostart_check_mode_rollback_required: false, + windows99_vmware_autostart_check_mode_vm_power_change_allowed: false, + windows99_vmware_autostart_check_mode_remote_write_allowed: false, + windows99_vmware_autostart_check_mode_windows_service_restart_allowed: false, + windows99_vmware_autostart_check_mode_registry_apply_allowed: false, + windows99_vmware_autostart_check_mode_scheduled_task_modify_allowed: false, + windows99_vmware_autostart_check_mode_source_diff_alias_count: 0, + windows99_vmware_autostart_check_mode_target_vm_aliases: ["110", "112", "120", "121", "188"], + windows99_vmware_autostart_check_mode_probe_command_count: 5, + windows99_vmware_autostart_check_mode_controlled_apply_candidate_status: + "candidate_waiting_power_state_readback_check_mode", + windows99_vmware_autostart_check_mode_controlled_apply_candidate_executor: + "windows99_no_secret_management_channel_or_local_console", + windows99_vmware_autostart_check_mode_controlled_apply_candidate_command_id: + "windows99_vmware_autostart_power_readback_check_mode", + windows99_vmware_autostart_check_mode_post_apply_verifier_count: 5, + windows99_vmware_autostart_check_mode_learning_writeback_ref_count: 6, + windows99_vmware_autostart_check_mode_log_receipt_ref: + "log://awoooi/p0-006/windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_km_writeback_ref: + "km://awoooi/reboot-slo/windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_rag_chunk_ref: + "rag://awoooi/reboot-slo/windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_mcp_evidence_ref: + "mcp://awoooi/windows99/windows99-vmware-autostart-power-readback-110-112-120-121-188", + windows99_vmware_autostart_check_mode_playbook_trust_writeback_ref: + "playbook://awoooi/windows99-vmware-autostart-power/windows99-vmware-autostart-power-readback-110-112-120-121-188", windows99_vmx_source_locator_status: "collector_readback_single_identity_candidate_confirmation_required", windows99_vmx_source_locator_required: true, @@ -9294,18 +9437,6 @@ function ManagerSituationBoard({ summary?.windows99_vmx_source_repair_package_ready ?? evidence?.windows99_vmx_source_repair_package_ready ?? false; - const vmxRepairRestoreCount = - summary?.windows99_vmx_source_repair_controlled_restore_required_count ?? - evidence?.windows99_vmx_source_repair_controlled_restore_required_count ?? - vmxRepairMissingAliases.length; - const vmxRepairPoweredOffCount = - summary?.windows99_vmx_source_repair_powered_off_count ?? - evidence?.windows99_vmx_source_repair_powered_off_count ?? - vmxRepairPoweredOffAliases.length; - const vmxRepairApplyAllowed = - summary?.windows99_vmx_source_repair_apply_allowed_by_this_package ?? - evidence?.windows99_vmx_source_repair_apply_allowed_by_this_package ?? - false; const vmxRepairActionStage = summary?.windows99_vmx_source_repair_action_stage ?? evidence?.windows99_vmx_source_repair_action_stage ?? @@ -9318,18 +9449,6 @@ function ManagerSituationBoard({ summary?.windows99_vmx_source_repair_check_mode_allowed ?? evidence?.windows99_vmx_source_repair_check_mode_allowed ?? false; - const vmxRepairRollbackRequired = - summary?.windows99_vmx_source_repair_rollback_required ?? - evidence?.windows99_vmx_source_repair_rollback_required ?? - false; - const vmxRepairVmPowerAllowed = - summary?.windows99_vmx_source_repair_vm_power_change_allowed ?? - evidence?.windows99_vmx_source_repair_vm_power_change_allowed ?? - false; - const vmxRepairDestructiveAllowed = - summary?.windows99_vmx_source_repair_destructive_restore_allowed ?? - evidence?.windows99_vmx_source_repair_destructive_restore_allowed ?? - false; const vmxRepairTargetAliases = ( summary?.windows99_vmx_source_repair_target_vm_aliases ?? evidence?.windows99_vmx_source_repair_target_vm_aliases ?? @@ -9355,17 +9474,98 @@ function ManagerSituationBoard({ summary?.windows99_vmx_source_repair_learning_writeback_ref_count ?? evidence?.windows99_vmx_source_repair_learning_writeback_ref_count ?? 0; - const vmxRepairWritebackRefs = [ - summary?.windows99_vmx_source_repair_log_receipt_ref ?? - evidence?.windows99_vmx_source_repair_log_receipt_ref, - summary?.windows99_vmx_source_repair_km_writeback_ref ?? - evidence?.windows99_vmx_source_repair_km_writeback_ref, - summary?.windows99_vmx_source_repair_rag_chunk_ref ?? - evidence?.windows99_vmx_source_repair_rag_chunk_ref, - summary?.windows99_vmx_source_repair_mcp_evidence_ref ?? - evidence?.windows99_vmx_source_repair_mcp_evidence_ref, - summary?.windows99_vmx_source_repair_playbook_trust_writeback_ref ?? - evidence?.windows99_vmx_source_repair_playbook_trust_writeback_ref, + const autostartCheckModePoweredOffAliases = ( + summary?.windows99_vmware_autostart_check_mode_powered_off_aliases ?? + evidence?.windows99_vmware_autostart_check_mode_powered_off_aliases ?? + vmxRepairPoweredOffAliases + ).filter(Boolean); + const autostartCheckModePackageReady = + summary?.windows99_vmware_autostart_check_mode_package_ready ?? + evidence?.windows99_vmware_autostart_check_mode_package_ready ?? + vmxRepairPackageReady; + const autostartCheckModePoweredOffCount = + summary?.windows99_vmware_autostart_check_mode_powered_off_count ?? + evidence?.windows99_vmware_autostart_check_mode_powered_off_count ?? + autostartCheckModePoweredOffAliases.length; + const autostartCheckModeApplyAllowed = + summary?.windows99_vmware_autostart_check_mode_apply_allowed_by_this_package ?? + evidence?.windows99_vmware_autostart_check_mode_apply_allowed_by_this_package ?? + false; + const autostartCheckModeActionStage = + summary?.windows99_vmware_autostart_check_mode_action_stage ?? + evidence?.windows99_vmware_autostart_check_mode_action_stage ?? + vmxRepairActionStage; + const autostartCheckModeNextStep = + summary?.windows99_vmware_autostart_check_mode_next_executable_step ?? + evidence?.windows99_vmware_autostart_check_mode_next_executable_step ?? + vmxRepairNextStep; + const autostartCheckModeCheckModeAllowed = + summary?.windows99_vmware_autostart_check_mode_allowed ?? + evidence?.windows99_vmware_autostart_check_mode_allowed ?? + vmxRepairCheckModeAllowed; + const autostartCheckModeRollbackRequired = + summary?.windows99_vmware_autostart_check_mode_rollback_required ?? + evidence?.windows99_vmware_autostart_check_mode_rollback_required ?? + false; + const autostartCheckModeVmPowerAllowed = + summary?.windows99_vmware_autostart_check_mode_vm_power_change_allowed ?? + evidence?.windows99_vmware_autostart_check_mode_vm_power_change_allowed ?? + false; + const autostartCheckModeRemoteWriteAllowed = + summary?.windows99_vmware_autostart_check_mode_remote_write_allowed ?? + evidence?.windows99_vmware_autostart_check_mode_remote_write_allowed ?? + false; + const autostartCheckModeWindowsWriteAllowed = + (summary?.windows99_vmware_autostart_check_mode_windows_service_restart_allowed ?? + evidence?.windows99_vmware_autostart_check_mode_windows_service_restart_allowed ?? + false) || + (summary?.windows99_vmware_autostart_check_mode_registry_apply_allowed ?? + evidence?.windows99_vmware_autostart_check_mode_registry_apply_allowed ?? + false) || + (summary?.windows99_vmware_autostart_check_mode_scheduled_task_modify_allowed ?? + evidence?.windows99_vmware_autostart_check_mode_scheduled_task_modify_allowed ?? + false); + const autostartCheckModeSourceDependencyAliases = vmxRepairMissingAliases.filter(Boolean); + const autostartCheckModeSourceDependencyCount = + summary?.windows99_vmware_autostart_check_mode_source_diff_alias_count ?? + evidence?.windows99_vmware_autostart_check_mode_source_diff_alias_count ?? + autostartCheckModeSourceDependencyAliases.length; + const autostartCheckModeTargetAliases = ( + summary?.windows99_vmware_autostart_check_mode_target_vm_aliases ?? + evidence?.windows99_vmware_autostart_check_mode_target_vm_aliases ?? + vmxRepairTargetAliases + ).filter(Boolean); + const autostartCheckModeProbeCount = + summary?.windows99_vmware_autostart_check_mode_probe_command_count ?? + evidence?.windows99_vmware_autostart_check_mode_probe_command_count ?? + vmxRepairProbeCount; + const autostartCheckModeExecutor = + summary?.windows99_vmware_autostart_check_mode_controlled_apply_candidate_executor ?? + evidence?.windows99_vmware_autostart_check_mode_controlled_apply_candidate_executor ?? + vmxRepairExecutor; + const autostartCheckModeCandidateStatus = + summary?.windows99_vmware_autostart_check_mode_controlled_apply_candidate_status ?? + evidence?.windows99_vmware_autostart_check_mode_controlled_apply_candidate_status ?? + vmxRepairCandidateStatus; + const autostartCheckModeVerifierCount = + summary?.windows99_vmware_autostart_check_mode_post_apply_verifier_count ?? + evidence?.windows99_vmware_autostart_check_mode_post_apply_verifier_count ?? + vmxRepairVerifierCount; + const autostartCheckModeWritebackCount = + summary?.windows99_vmware_autostart_check_mode_learning_writeback_ref_count ?? + evidence?.windows99_vmware_autostart_check_mode_learning_writeback_ref_count ?? + vmxRepairWritebackCount; + const autostartCheckModeWritebackRefs = [ + summary?.windows99_vmware_autostart_check_mode_log_receipt_ref ?? + evidence?.windows99_vmware_autostart_check_mode_log_receipt_ref, + summary?.windows99_vmware_autostart_check_mode_km_writeback_ref ?? + evidence?.windows99_vmware_autostart_check_mode_km_writeback_ref, + summary?.windows99_vmware_autostart_check_mode_rag_chunk_ref ?? + evidence?.windows99_vmware_autostart_check_mode_rag_chunk_ref, + summary?.windows99_vmware_autostart_check_mode_mcp_evidence_ref ?? + evidence?.windows99_vmware_autostart_check_mode_mcp_evidence_ref, + summary?.windows99_vmware_autostart_check_mode_playbook_trust_writeback_ref ?? + evidence?.windows99_vmware_autostart_check_mode_playbook_trust_writeback_ref, ].filter((value): value is string => Boolean(value)); const vmxSourceLocatorReady = summary?.windows99_vmx_source_locator_check_mode_ready ?? @@ -9432,28 +9632,29 @@ function ManagerSituationBoard({ summary?.windows99_vmx_source_locator_remote_write_performed ?? evidence?.windows99_vmx_source_locator_remote_write_performed ?? false; - const vmxRepairMissingLabel = vmxRepairMissingAliases.length - ? vmxRepairMissingAliases.join(", ") + const autostartCheckModeTargetLabel = autostartCheckModeTargetAliases.length + ? autostartCheckModeTargetAliases.join(", ") : "0"; - const vmxRepairTargetLabel = vmxRepairTargetAliases.length - ? vmxRepairTargetAliases.join(", ") - : "0"; - const vmxRepairExecutorLabel = vmxRepairExecutor.includes("local_console") + const autostartCheckModeSourceDependencyLabel = + autostartCheckModeSourceDependencyAliases.length + ? autostartCheckModeSourceDependencyAliases.join(", ") + : String(autostartCheckModeSourceDependencyCount); + const autostartCheckModeExecutorLabel = autostartCheckModeExecutor.includes("local_console") ? t("vmxRepair.executorConsole") - : vmxRepairExecutor + : autostartCheckModeExecutor ? t("vmxRepair.executorReady") : t("vmxRepair.executorWaiting"); - const vmxRepairCandidateLabel = vmxRepairCandidateStatus.includes("waiting") + const autostartCheckModeCandidateLabel = autostartCheckModeCandidateStatus.includes("waiting") ? t("vmxRepair.candidateWaiting") : t("vmxRepair.candidateReady"); - const vmxRepairStageLabel = vmxRepairActionStage.includes("source") + const autostartCheckModeStageLabel = autostartCheckModeActionStage.includes("source") ? t("vmxRepair.stageSource") - : vmxRepairActionStage.includes("power") + : autostartCheckModeActionStage.includes("power") ? t("vmxRepair.stagePower") : t("vmxRepair.stageVerify"); - const vmxRepairNextLabel = vmxRepairNextStep.includes("locate") + const autostartCheckModeNextLabel = autostartCheckModeNextStep.includes("locate") ? t("vmxRepair.nextLocate") - : vmxRepairNextStep.includes("power") + : autostartCheckModeNextStep.includes("power") ? t("vmxRepair.nextPower") : t("vmxRepair.nextVerify"); const readinessPercent = summary?.active_p0_readiness_percent ?? null; @@ -9660,20 +9861,22 @@ function ManagerSituationBoard({ > - {t("vmxRepair.label")} + {t("vmxRepair.powerLabel")} - {vmxRepairPackageReady + {autostartCheckModePackageReady ? t("vmxRepair.ready") : t("vmxRepair.waiting")} - {vmxRepairRestoreCount > 0 - ? t("vmxRepair.missing", { aliases: vmxRepairMissingLabel }) - : t("vmxRepair.missingNone")} + {autostartCheckModeSourceDependencyCount > 0 + ? t("vmxRepair.sourceDependency", { + aliases: autostartCheckModeSourceDependencyLabel, + }) + : t("vmxRepair.sourceDependencyClear")} - {t("vmxRepair.poweredOff", { count: vmxRepairPoweredOffCount })} + {t("vmxRepair.poweredOff", { count: autostartCheckModePoweredOffCount })} {t("vmxRepair.checkMode")} @@ -9681,12 +9884,12 @@ function ManagerSituationBoard({ - {vmxRepairApplyAllowed + {autostartCheckModeApplyAllowed ? t("vmxRepair.applyOpen") : t("vmxRepair.applyClosed")} @@ -9699,30 +9902,35 @@ function ManagerSituationBoard({ {t("vmxRepair.actionChain")} - {vmxRepairStageLabel} + {autostartCheckModeStageLabel} - {vmxRepairNextLabel} + {autostartCheckModeNextLabel} - {vmxRepairCheckModeAllowed + {autostartCheckModeCheckModeAllowed ? t("vmxRepair.checkReady") : t("vmxRepair.checkWaiting")} - {vmxRepairRollbackRequired + {autostartCheckModeRollbackRequired ? t("vmxRepair.rollbackSet") : t("vmxRepair.rollbackMissing")} - {vmxRepairVmPowerAllowed + {autostartCheckModeVmPowerAllowed ? t("vmxRepair.powerOpen") : t("vmxRepair.noPower")} - {vmxRepairDestructiveAllowed - ? t("vmxRepair.destructiveOpen") - : t("vmxRepair.noDestructive")} + {autostartCheckModeRemoteWriteAllowed + ? t("vmxRepair.writeOpen") + : t("vmxRepair.noRemoteWrite")} + + + {autostartCheckModeWindowsWriteAllowed + ? t("vmxRepair.windowsWriteOpen") + : t("vmxRepair.noWindowsWrite")}