feat(web): add IwoooS review outcomes
This commit is contained in:
@@ -185,6 +185,7 @@ def validate(root: Path) -> None:
|
||||
"s2_31_iwooos_host_owner_decision_record_writeup_review_outcome_lanes",
|
||||
"s2_32_iwooos_host_owner_decision_record_formal_candidate_packets",
|
||||
"s2_33_iwooos_host_owner_decision_record_formal_candidate_review_checklist",
|
||||
"s2_34_iwooos_host_owner_decision_record_formal_candidate_review_outcome_lanes",
|
||||
]
|
||||
assert_equal(
|
||||
"progress_delta_ledger.delta_ids",
|
||||
@@ -528,6 +529,16 @@ def validate(root: Path) -> None:
|
||||
"host_decision_record_formal_candidate_maintenance_rollback_review_check",
|
||||
"host_decision_record_formal_candidate_runtime_gate_review_check",
|
||||
]
|
||||
expected_iwooos_host_owner_decision_record_formal_candidate_review_outcome_lane_ids = [
|
||||
"host_decision_record_formal_candidate_review_ready_for_record_queue_outcome_lane",
|
||||
"host_decision_record_formal_candidate_review_identity_needs_trace_outcome_lane",
|
||||
"host_decision_record_formal_candidate_review_summary_needs_clarification_outcome_lane",
|
||||
"host_decision_record_formal_candidate_review_scope_expiry_needs_refresh_outcome_lane",
|
||||
"host_decision_record_formal_candidate_review_scan_limits_ambiguous_outcome_lane",
|
||||
"host_decision_record_formal_candidate_review_credential_boundary_failed_outcome_lane",
|
||||
"host_decision_record_formal_candidate_review_maintenance_rollback_incomplete_outcome_lane",
|
||||
"host_decision_record_formal_candidate_review_runtime_gate_required_outcome_lane",
|
||||
]
|
||||
assert_equal(
|
||||
"iwooos_projection.summary.frontend_surface_coverage_group_count",
|
||||
iwooos_projection["summary"]["frontend_surface_coverage_group_count"],
|
||||
@@ -648,6 +659,11 @@ def validate(root: Path) -> None:
|
||||
iwooos_projection["summary"]["host_owner_decision_record_formal_candidate_review_checklist_item_count"],
|
||||
len(expected_iwooos_host_owner_decision_record_formal_candidate_review_checklist_item_ids),
|
||||
)
|
||||
assert_equal(
|
||||
"iwooos_projection.summary.host_owner_decision_record_formal_candidate_review_outcome_lane_count",
|
||||
iwooos_projection["summary"]["host_owner_decision_record_formal_candidate_review_outcome_lane_count"],
|
||||
len(expected_iwooos_host_owner_decision_record_formal_candidate_review_outcome_lane_ids),
|
||||
)
|
||||
iwooos_progress = iwooos_projection["progress"]
|
||||
assert_equal("iwooos_projection.progress.overall_percent", iwooos_progress["overall_percent"], progress["overall_percent"])
|
||||
assert_equal(
|
||||
@@ -2250,6 +2266,92 @@ def validate(root: Path) -> None:
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_checklist_items.{item['check_id']}.not_authorization",
|
||||
item["not_authorization"],
|
||||
)
|
||||
iwooos_host_owner_decision_record_formal_candidate_review_outcome_lanes = iwooos_projection[
|
||||
"host_owner_decision_record_formal_candidate_review_outcome_lanes"
|
||||
]
|
||||
assert_equal(
|
||||
"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.ids",
|
||||
[item["lane_id"] for item in iwooos_host_owner_decision_record_formal_candidate_review_outcome_lanes],
|
||||
expected_iwooos_host_owner_decision_record_formal_candidate_review_outcome_lane_ids,
|
||||
)
|
||||
assert_equal(
|
||||
"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.display_order",
|
||||
[item["display_order"] for item in iwooos_host_owner_decision_record_formal_candidate_review_outcome_lanes],
|
||||
list(range(1, len(expected_iwooos_host_owner_decision_record_formal_candidate_review_outcome_lane_ids) + 1)),
|
||||
)
|
||||
expected_iwooos_host_owner_decision_record_formal_candidate_review_outcome_states = [
|
||||
"ready_for_separate_human_record_queue",
|
||||
"record_identity_trace_missing",
|
||||
"decision_summary_needs_clarification",
|
||||
"scope_expiry_needs_refresh",
|
||||
"scan_limits_ambiguous_not_authorization",
|
||||
"credential_boundary_failed",
|
||||
"maintenance_rollback_incomplete",
|
||||
"waiting_separate_runtime_gate",
|
||||
]
|
||||
assert_equal(
|
||||
"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.outcome_states",
|
||||
[item["outcome_state"] for item in iwooos_host_owner_decision_record_formal_candidate_review_outcome_lanes],
|
||||
expected_iwooos_host_owner_decision_record_formal_candidate_review_outcome_states,
|
||||
)
|
||||
for item in iwooos_host_owner_decision_record_formal_candidate_review_outcome_lanes:
|
||||
assert_equal(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.display_mode",
|
||||
item["display_mode"],
|
||||
"owner_decision_record_formal_candidate_review_outcome_only",
|
||||
)
|
||||
assert_equal(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.formal_record_candidate_review_passed_count",
|
||||
item["formal_record_candidate_review_passed_count"],
|
||||
0,
|
||||
)
|
||||
assert_equal(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.formal_record_candidate_finalized_count",
|
||||
item["formal_record_candidate_finalized_count"],
|
||||
0,
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.decision_record_created",
|
||||
item["decision_record_created"],
|
||||
)
|
||||
assert_equal(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.owner_decision_received_count",
|
||||
item["owner_decision_received_count"],
|
||||
0,
|
||||
)
|
||||
assert_equal(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.owner_decision_accepted_count",
|
||||
item["owner_decision_accepted_count"],
|
||||
0,
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.owner_approval_record_created",
|
||||
item["owner_approval_record_created"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.runtime_gate_opened",
|
||||
item["runtime_gate_opened"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.raw_payload_allowed",
|
||||
item["raw_payload_allowed"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.secret_value_collection_allowed",
|
||||
item["secret_value_collection_allowed"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.runtime_execution_authorized",
|
||||
item["runtime_execution_authorized"],
|
||||
)
|
||||
assert_false(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.action_buttons_allowed",
|
||||
item["action_buttons_allowed"],
|
||||
)
|
||||
assert_true(
|
||||
f"iwooos_projection.host_owner_decision_record_formal_candidate_review_outcome_lanes.{item['lane_id']}.not_authorization",
|
||||
item["not_authorization"],
|
||||
)
|
||||
assert_equal(
|
||||
"iwooos_projection.non_blocking_lane_ids",
|
||||
iwooos_projection["non_blocking_lane_ids"],
|
||||
@@ -2292,6 +2394,7 @@ def validate(root: Path) -> None:
|
||||
"display_host_owner_decision_record_writeup_review_outcome_lanes",
|
||||
"display_host_owner_decision_record_formal_candidate_packets",
|
||||
"display_host_owner_decision_record_formal_candidate_review_checklist",
|
||||
"display_host_owner_decision_record_formal_candidate_review_outcome_lanes",
|
||||
"display_evidence_refs",
|
||||
"display_forbidden_actions",
|
||||
]:
|
||||
@@ -2377,6 +2480,11 @@ def validate(root: Path) -> None:
|
||||
"mark_host_owner_decision_record_formal_candidate_review_finalized",
|
||||
"create_host_owner_decision_record_from_formal_candidate_review",
|
||||
"open_runtime_gate_from_owner_decision_record_formal_candidate_review",
|
||||
"treat_host_owner_decision_record_formal_candidate_review_outcome_as_approval",
|
||||
"mark_host_owner_decision_record_formal_candidate_review_outcome_passed",
|
||||
"mark_host_owner_decision_record_formal_candidate_review_outcome_finalized",
|
||||
"create_host_owner_decision_record_from_formal_candidate_review_outcome",
|
||||
"open_runtime_gate_from_owner_decision_record_formal_candidate_review_outcome",
|
||||
"apply_runtime_blocking_control",
|
||||
"switch_github_primary",
|
||||
"production_deploy",
|
||||
|
||||
Reference in New Issue
Block a user