2.0 KiB
2.0 KiB
Phase 0.9 future live-switch approval template
Status: TEMPLATE ONLY — NOT AUTHORIZED.
This template is limited to one future switch of one separately staged component. It cannot authorize staging, execution, lifecycle, rollback, autoload, retry or a second component.
{
"template_only": true,
"template_action": "live_switch",
"authorized": false,
"installation_authorized": false,
"execution_authorized": false,
"transfer_authorized": false,
"lifecycle_authorized": false,
"automatic_retry": false,
"required_fields": {
"exact_user_statement": null,
"active_task_id": null,
"authorization_issued_at": null,
"authorization_expires_at": null,
"device_identity": null,
"firmware_exact": null,
"component": null,
"exact_action": null,
"maximum_action_count": null,
"maximum_runtime_ms": null,
"live_path_mount_object_size_sha256": null,
"backup_path_mount_object_size_sha256": null,
"candidate_path_mount_object_size_sha256": null,
"target_quiescence_evidence": null,
"autoload_and_retry_disabled_evidence": null,
"atomic_switch_primitive_identity": null,
"atomicity_evidence": null,
"file_durability_evidence": null,
"directory_durability_evidence": null,
"power_loss_evidence": null,
"post_switch_verification_contract": null,
"independent_recovery_executor": null,
"rollback_target_mapping": null,
"allowed_persistent_effects": null,
"forbidden_effects": null,
"stop_conditions": null,
"revocation_method": null,
"reviewer": null
},
"fixed_exclusions": {
"staging": true,
"execution": true,
"second_component": true,
"lifecycle_probe": true,
"autoload": true,
"automatic_retry": true,
"in_place_overwrite": true,
"two_step_rename_gap": true,
"graphics": true,
"retroarch": true
}
}
While atomicity or durability is UNPROVEN, this template must remain empty
and no switch request may be made.