feat(web): add IwoooS owner decision checklist
This commit is contained in:
@@ -175,6 +175,7 @@ def validate(root: Path) -> None:
|
||||
"s2_21_iwooos_host_evidence_reviewer_checklist",
|
||||
"s2_22_iwooos_host_evidence_reviewer_outcome_lanes",
|
||||
"s2_23_iwooos_host_owner_decision_candidate_packets",
|
||||
"s2_24_iwooos_host_owner_decision_review_checklist",
|
||||
]
|
||||
assert_equal(
|
||||
"progress_delta_ledger.delta_ids",
|
||||
@@ -428,6 +429,15 @@ def validate(root: Path) -> None:
|
||||
"host_validation_metrics_candidate_packet",
|
||||
"host_runtime_gate_candidate_packet",
|
||||
]
|
||||
expected_iwooos_host_owner_decision_review_checklist_item_ids = [
|
||||
"host_scope_boundary_readable_review_check",
|
||||
"host_scan_mode_not_authorization_review_check",
|
||||
"host_credential_boundary_metadata_only_review_check",
|
||||
"host_maintenance_window_not_change_review_check",
|
||||
"host_rollback_owner_readable_review_check",
|
||||
"host_validation_metrics_predefined_review_check",
|
||||
"host_runtime_gate_still_separate_review_check",
|
||||
]
|
||||
assert_equal(
|
||||
"iwooos_projection.summary.frontend_surface_coverage_group_count",
|
||||
iwooos_projection["summary"]["frontend_surface_coverage_group_count"],
|
||||
@@ -498,6 +508,11 @@ def validate(root: Path) -> None:
|
||||
iwooos_projection["summary"]["host_owner_decision_candidate_packet_count"],
|
||||
len(expected_iwooos_host_owner_decision_candidate_packet_ids),
|
||||
)
|
||||
assert_equal(
|
||||
"iwooos_projection.summary.host_owner_decision_review_checklist_item_count",
|
||||
iwooos_projection["summary"]["host_owner_decision_review_checklist_item_count"],
|
||||
len(expected_iwooos_host_owner_decision_review_checklist_item_ids),
|
||||
)
|
||||
iwooos_progress = iwooos_projection["progress"]
|
||||
assert_equal("iwooos_projection.progress.overall_percent", iwooos_progress["overall_percent"], progress["overall_percent"])
|
||||
assert_equal(
|
||||
@@ -1299,6 +1314,75 @@ def validate(root: Path) -> None:
|
||||
f"iwooos_projection.host_owner_decision_candidate_packets.{item['packet_id']}.not_authorization",
|
||||
item["not_authorization"],
|
||||
)
|
||||
iwooos_host_owner_decision_review_checklist = iwooos_projection["host_owner_decision_review_checklist_items"]
|
||||
assert_equal(
|
||||
"iwooos_projection.host_owner_decision_review_checklist_items.ids",
|
||||
[item["check_id"] for item in iwooos_host_owner_decision_review_checklist],
|
||||
expected_iwooos_host_owner_decision_review_checklist_item_ids,
|
||||
)
|
||||
assert_equal(
|
||||
"iwooos_projection.host_owner_decision_review_checklist_items.display_order",
|
||||
[item["display_order"] for item in iwooos_host_owner_decision_review_checklist],
|
||||
list(range(1, len(expected_iwooos_host_owner_decision_review_checklist_item_ids) + 1)),
|
||||
)
|
||||
expected_iwooos_host_owner_decision_review_guard_conditions = [
|
||||
"scope_review_only_owner_decision_received_zero",
|
||||
"active_scan_and_credentialed_scan_authorized_false",
|
||||
"secret_value_collection_allowed_false",
|
||||
"host_update_authorized_false",
|
||||
"owner_approval_record_created_false",
|
||||
"runtime_gate_opened_false",
|
||||
"action_buttons_allowed_false_runtime_gate_separate",
|
||||
]
|
||||
assert_equal(
|
||||
"iwooos_projection.host_owner_decision_review_checklist_items.guard_conditions",
|
||||
[item["guard_condition"] for item in iwooos_host_owner_decision_review_checklist],
|
||||
expected_iwooos_host_owner_decision_review_guard_conditions,
|
||||
)
|
||||
for item in iwooos_host_owner_decision_review_checklist:
|
||||
assert_equal(
|
||||
f"iwooos_projection.host_owner_decision_review_checklist_items.{item['check_id']}.display_mode",
|
||||
item["display_mode"],
|
||||
"owner_decision_review_checklist_only",
|
||||
)
|
||||
assert_equal(
|
||||
f"iwooos_projection.host_owner_decision_review_checklist_items.{item['check_id']}.owner_decision_received_count",
|
||||
item["owner_decision_received_count"],
|
||||
0,
|
||||
)
|
||||
assert_equal(
|
||||
f"iwooos_projection.host_owner_decision_review_checklist_items.{item['check_id']}.owner_decision_accepted_count",
|
||||
item["owner_decision_accepted_count"],
|
||||
0,
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_review_checklist_items.{item['check_id']}.owner_approval_record_created",
|
||||
item["owner_approval_record_created"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_review_checklist_items.{item['check_id']}.runtime_gate_opened",
|
||||
item["runtime_gate_opened"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_review_checklist_items.{item['check_id']}.raw_payload_allowed",
|
||||
item["raw_payload_allowed"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_review_checklist_items.{item['check_id']}.secret_value_collection_allowed",
|
||||
item["secret_value_collection_allowed"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_review_checklist_items.{item['check_id']}.runtime_execution_authorized",
|
||||
item["runtime_execution_authorized"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_review_checklist_items.{item['check_id']}.action_buttons_allowed",
|
||||
item["action_buttons_allowed"],
|
||||
)
|
||||
assert_true(
|
||||
f"iwooos_projection.host_owner_decision_review_checklist_items.{item['check_id']}.not_authorization",
|
||||
item["not_authorization"],
|
||||
)
|
||||
assert_equal(
|
||||
"iwooos_projection.non_blocking_lane_ids",
|
||||
iwooos_projection["non_blocking_lane_ids"],
|
||||
@@ -1331,6 +1415,7 @@ def validate(root: Path) -> None:
|
||||
"display_host_evidence_reviewer_checklist",
|
||||
"display_host_evidence_reviewer_outcome_lanes",
|
||||
"display_host_owner_decision_candidate_packets",
|
||||
"display_host_owner_decision_review_checklist",
|
||||
"display_evidence_refs",
|
||||
"display_forbidden_actions",
|
||||
]:
|
||||
@@ -1375,6 +1460,9 @@ def validate(root: Path) -> None:
|
||||
"treat_host_owner_decision_candidate_as_approval",
|
||||
"mark_host_owner_decision_approved",
|
||||
"open_runtime_gate_from_owner_decision_candidate",
|
||||
"treat_host_owner_decision_review_check_as_approval",
|
||||
"mark_host_owner_decision_review_passed",
|
||||
"open_runtime_gate_from_owner_decision_review_check",
|
||||
"apply_runtime_blocking_control",
|
||||
"switch_github_primary",
|
||||
"production_deploy",
|
||||
|
||||
Reference in New Issue
Block a user