fix(api): expose runtime switch completion readback
All checks were successful
CD Pipeline / workflow-shape (push) Successful in 1s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 22s
CD Pipeline / build-and-deploy (push) Successful in 8m40s
CD Pipeline / post-deploy-checks (push) Successful in 58s

This commit is contained in:
Your Name
2026-06-30 01:33:35 +08:00
parent 599b6a7632
commit 7d7d0028df
9 changed files with 158 additions and 65 deletions

View File

@@ -427,7 +427,23 @@ def _assert_delivery_workbench_shape(data: dict):
data["summary"][
"p0_cicd_warning_step_runtime_enablement_controlled_apply_allowed"
]
is False
is True
)
assert (
data["summary"][
"p0_cicd_warning_step_runtime_enablement_controlled_apply_completed"
]
is True
)
assert (
data["summary"][
"p0_cicd_warning_step_runtime_enablement_runtime_execution_enabled"
]
is True
)
assert (
data["summary"]["p0_cicd_warning_step_runtime_enablement_switch_changed"]
is True
)
assert (
data["summary"][

View File

@@ -284,7 +284,7 @@ def test_warning_step_template_copy_is_fail_closed_and_pressure_guarded():
assert "workflow_dispatch:" in workflow
assert "workflow-shape:" in workflow
assert "Confirm fail-closed warning-step workflow shape" in workflow
assert "Confirm controlled warning-step workflow shape" in workflow
assert "runs-on: awoooi-non110-host" in workflow
assert 'AWOOOI_ONBOARDING_WARNING_STEP_EXECUTION_ENABLED: "1"' in workflow
assert "ops/runner/guard-gitea-runner-pressure.py --root ." in workflow
@@ -377,7 +377,7 @@ def _assert_template_copy_receipt(payload: dict):
assert payload["status"] == "controlled_template_copy_receipt_ready"
assert payload["active_blockers"] == []
assert payload["readback"]["template_copy_performed"] is True
assert payload["readback"]["workflow_content_sha256_12"] == "23b59f29cb77"
assert payload["readback"]["workflow_content_sha256_12"] == "980ff5452f59"
assert payload["target_selector"]["active_workflow_file_created"] is True
assert payload["rollups"]["template_file_present"] is True
assert payload["rollups"]["receipt_snapshot_present"] is True
@@ -385,12 +385,14 @@ def _assert_template_copy_receipt(payload: dict):
assert payload["rollups"]["workflow_matches_template"] is True
assert payload["rollups"]["auto_branch_event_count"] == 0
assert payload["rollups"]["generic_runner_label_count"] == 0
assert payload["rollups"]["expected_workflow_sha256_12"] == "23b59f29cb77"
assert payload["rollups"]["expected_workflow_sha256_12"] == "980ff5452f59"
assert payload["rollups"]["fail_closed_execution_switch_present"] is False
assert payload["rollups"]["runtime_execution_switch_controlled"] is True
assert payload["rollups"]["runtime_execution_switch_value"] == "1"
assert payload["rollups"]["runtime_execution_switch_enabled"] is True
assert payload["rollups"]["runtime_enablement_switch_changed"] is True
assert payload["rollups"]["runtime_enablement_switch_present"] is True
assert payload["rollups"]["runtime_execution_enabled"] is True
assert payload["rollups"]["apply_gate_ready"] is True
assert payload["rollups"]["workflow_trigger_performed"] is False
assert payload["operation_boundaries"]["controlled_template_copy_only"] is True
@@ -416,16 +418,19 @@ def _assert_runtime_enablement_gate(payload: dict):
assert payload["readback"]["runtime_enablement_switch"] == (
"AWOOOI_ONBOARDING_WARNING_STEP_EXECUTION_ENABLED"
)
assert payload["readback"]["previous_switch_value_before_controlled_apply"] == "0"
assert payload["readback"]["current_switch_default"] == "1"
assert payload["readback"]["desired_switch_value_after_controlled_apply"] == "1"
assert payload["controlled_apply"]["controlled_apply_allowed"] is False
assert payload["controlled_apply"]["workflow_runtime_enablement_authorized"] is False
assert payload["controlled_apply"]["controlled_apply_allowed"] is True
assert payload["controlled_apply"]["controlled_apply_completed"] is True
assert payload["controlled_apply"]["workflow_runtime_enablement_authorized"] is True
assert payload["controlled_apply"]["workflow_dispatch_authorized"] is False
assert payload["controlled_apply"]["auto_push_or_pull_request_trigger_authorized"] is False
assert payload["controlled_apply"]["generic_runner_label_authorized"] is False
assert payload["target_selector"]["env_key"] == (
"AWOOOI_ONBOARDING_WARNING_STEP_EXECUTION_ENABLED"
)
assert payload["target_selector"]["previous_expected_value_before_controlled_apply"] == "0"
assert payload["target_selector"]["expected_current_value"] == "1"
assert payload["target_selector"]["desired_value_after_controlled_apply"] == "1"
assert payload["source_of_truth_diff"]["delta_kind"] == "env_switch_value_change"
@@ -434,11 +439,14 @@ def _assert_runtime_enablement_gate(payload: dict):
assert payload["post_apply_verifier"]["required"] is True
assert payload["rollups"]["template_copy_receipt_ready"] is True
assert payload["rollups"]["controlled_runtime_enablement_ready"] is True
assert payload["rollups"]["active_blocker_count"] == 0
assert payload["rollups"]["workflow_trigger_performed"] is False
assert payload["rollups"]["fail_closed_execution_switch_present"] is False
assert payload["rollups"]["runtime_execution_switch_controlled"] is True
assert payload["rollups"]["runtime_execution_switch_value"] == "1"
assert payload["rollups"]["runtime_execution_switch_enabled"] is True
assert payload["rollups"]["runtime_enablement_switch_present"] is True
assert payload["rollups"]["runtime_execution_enabled"] is True
assert payload["rollups"]["active_blocker_count"] == 0
assert payload["rollups"]["workflow_trigger_performed"] is False
assert payload["rollups"]["runtime_switch_changed"] is True
assert payload["operation_boundaries"]["readback_only"] is True
assert payload["operation_boundaries"]["controlled_runtime_enablement_gate_open"] is True