Skip to content

Gray rollout ​

From a version, open Gray. Mechanism: device allowlist + Coverage knobs, not HMAC / rollout_percent. Critical copy: “Critical versions cannot use incremental gray.” → GRAY_NOT_ALLOWED_ON_CRITICALGray on critical version.

  1. Open Gray on a published version.
  2. Set Start %, Step %, Interval (seconds). Changing knobs does not reset start time.
  3. Add clients, tick roster rows, Add selected. Table Allowlisted clients shows source Auto or Manual.
  4. Complete now (full push) sets gray_completed_at so anonymous check and store feeds see the version.
StateNot on the allowlist (including anonymous)
IncompleteStill sees the previous version; check/feed Cache-Control: private
Full pushVisible

An empty roster completes immediately. device_id_policy=none cannot admit by device. Concepts: Gray rollout.