Use rollout checks to choose a ship, limit, or hold label.

Rollout Guard Reliability Report

rollout_guard_reliability_report.rb
pending_checks = 
error_budget = 8
status = "ship"

if pending_checks > 0
  status = "limit"
end

if pending_checks >= 3 || error_budget < 5
  status = "hold"
end

puts "pending=#{pending_checks}"
puts "budget=#{error_budget}"
puts "status=#{status}"
pending_checks = 
error_budget = 8
status = "ship"

if pending_checks > 0
  status = "limit"
end

if pending_checks >= 3 || error_budget < 5
  status = "hold"
end

puts "pending=#{pending_checks}"
puts "budget=#{error_budget}"
puts "status=#{status}"
pending_checks = 
error_budget = 8
status = "ship"

if pending_checks > 0
  status = "limit"
end

if pending_checks >= 3 || error_budget < 5
  status = "hold"
end

puts "pending=#{pending_checks}"
puts "budget=#{error_budget}"
puts "status=#{status}"
rollout-guard-report Release gates are easiest to audit when each guard writes a compact status.