{
  "kind": "LiveRunBlocks",
  "unofficial": true,
  "description": "Read-only run-block plan for the ready-to-run todo rows in data/live-matrix-burndown/work-items.csv. Groups them into small ordered blocks (G/P before K, hard charts first) with a predicted residue family and target profile per row. Predictions are derived from committed evidence and are never claims; insufficient evidence is recorded as unknown. Generated by scripts/generate-live-run-blocks.mjs; do not hand-edit.",
  "sources": [
    "data/live-matrix-burndown/work-items.csv",
    "data/live-parity-decisions/decisions.csv",
    "data/kind-parity-decisions/decisions.csv",
    "recipes/<chart>/<version>/ support artifacts"
  ],
  "maxBlockSize": 5,
  "readyRowCount": 7,
  "blockCount": 2,
  "blocks": [
    {
      "block_id": "GP-01",
      "partition": "G/P",
      "hardness": "app",
      "predicted_residue_families": [
        "gitops-runtime"
      ],
      "block_goal": "G/P: run the 4 ready live-parity row(s) with predicted gitops-runtime (grafana/grafana@10.5.15, prometheus-community/prometheus@29.8.0); each live-parity command classifies both the G and P cells. Confirm or reclassify from each receipt.",
      "stop_condition": "Stop when every command in the block has written a committed receipt. If an actual residue differs from the prediction, keep the receipt and let the decision surfaces reclassify — never force the predicted family.",
      "rows": [
        {
          "work_type": "live-parity",
          "chart": "grafana/grafana",
          "version": "10.5.15",
          "base": "customer-acme-prod",
          "command": "npm run live-parity:run -- --recipe recipes/grafana/grafana/10.5.15 --base customer-acme-prod",
          "current_status": "todo",
          "lane_cells": "G=todo;P=n/a",
          "support_artifact": "",
          "receipt": "",
          "prediction_status": "derived",
          "predicted_residue_family": "gitops-runtime",
          "predicted_target_profile": "vanilla kind proof rig with ConfigHub OCI/Argo — expect a controller-health residue to explain",
          "prediction_basis": "recipe artifact recipes/grafana/grafana/10.5.15/gitops-runtime-review.yaml",
          "confidence": "medium",
          "serial_safety_notes": "light controller — safe within a block"
        },
        {
          "work_type": "live-parity",
          "chart": "grafana/grafana",
          "version": "10.5.15",
          "base": "prod-us-east",
          "command": "npm run live-parity:run -- --recipe recipes/grafana/grafana/10.5.15 --base prod-us-east",
          "current_status": "todo",
          "lane_cells": "G=todo;P=n/a",
          "support_artifact": "",
          "receipt": "",
          "prediction_status": "derived",
          "predicted_residue_family": "gitops-runtime",
          "predicted_target_profile": "vanilla kind proof rig with ConfigHub OCI/Argo — expect a controller-health residue to explain",
          "prediction_basis": "recipe artifact recipes/grafana/grafana/10.5.15/gitops-runtime-review.yaml",
          "confidence": "medium",
          "serial_safety_notes": "light controller — safe within a block"
        },
        {
          "work_type": "live-parity",
          "chart": "prometheus-community/prometheus",
          "version": "29.8.0",
          "base": "prod-us-east",
          "command": "npm run live-parity:run -- --recipe recipes/prometheus-community/prometheus/29.8.0 --base prod-us-east",
          "current_status": "todo",
          "lane_cells": "G=todo;P=n/a",
          "support_artifact": "",
          "receipt": "",
          "prediction_status": "derived",
          "predicted_residue_family": "gitops-runtime",
          "predicted_target_profile": "vanilla kind proof rig with ConfigHub OCI/Argo — expect a controller-health residue to explain",
          "prediction_basis": "sibling receipt — prometheus-community/prometheus already classified gitops-runtime (runs/live-helm-confighub-compare/prometheus-community-prometheus-default-29-9-0/receipt.yaml)",
          "confidence": "high",
          "serial_safety_notes": "light controller — safe within a block"
        },
        {
          "work_type": "live-parity",
          "chart": "prometheus-community/prometheus",
          "version": "29.8.0",
          "base": "staging-eu-west",
          "command": "npm run live-parity:run -- --recipe recipes/prometheus-community/prometheus/29.8.0 --base staging-eu-west",
          "current_status": "todo",
          "lane_cells": "G=todo;P=n/a",
          "support_artifact": "",
          "receipt": "",
          "prediction_status": "derived",
          "predicted_residue_family": "gitops-runtime",
          "predicted_target_profile": "vanilla kind proof rig with ConfigHub OCI/Argo — expect a controller-health residue to explain",
          "prediction_basis": "sibling receipt — prometheus-community/prometheus already classified gitops-runtime (runs/live-helm-confighub-compare/prometheus-community-prometheus-default-29-9-0/receipt.yaml)",
          "confidence": "high",
          "serial_safety_notes": "light controller — safe within a block"
        }
      ]
    },
    {
      "block_id": "GP-02",
      "partition": "G/P",
      "hardness": "app",
      "predicted_residue_families": [
        "operate-policy",
        "remote-image"
      ],
      "block_goal": "G/P: run the 3 ready live-parity row(s) with predicted operate-policy / remote-image (hashicorp/vault@0.32.0, bitnami/redis@25.5.3); each live-parity command classifies both the G and P cells. Confirm or reclassify from each receipt.",
      "stop_condition": "Stop when every command in the block has written a committed receipt. If an actual residue differs from the prediction, keep the receipt and let the decision surfaces reclassify — never force the predicted family.",
      "rows": [
        {
          "work_type": "live-parity",
          "chart": "hashicorp/vault",
          "version": "0.32.0",
          "base": "regulated-prod-us-east",
          "command": "npm run live-parity:run -- --recipe recipes/hashicorp/vault/0.32.0 --base regulated-prod-us-east",
          "current_status": "todo",
          "lane_cells": "G=todo;P=n/a",
          "support_artifact": "",
          "receipt": "",
          "prediction_status": "derived",
          "predicted_residue_family": "operate-policy",
          "predicted_target_profile": "vanilla kind + an operational readiness step (e.g. init/unseal)",
          "prediction_basis": "sibling receipt — hashicorp/vault already classified operate-policy (runs/live-helm-confighub-compare/hashicorp-vault-ha-raft-ui/receipt.yaml)",
          "confidence": "high",
          "serial_safety_notes": "stateful/heavy — run alone, allow a longer timeout, verify PVC/cluster cleanup"
        },
        {
          "work_type": "live-parity",
          "chart": "hashicorp/vault",
          "version": "0.32.0",
          "base": "staging-us-east",
          "command": "npm run live-parity:run -- --recipe recipes/hashicorp/vault/0.32.0 --base staging-us-east",
          "current_status": "todo",
          "lane_cells": "G=todo;P=n/a",
          "support_artifact": "",
          "receipt": "",
          "prediction_status": "derived",
          "predicted_residue_family": "operate-policy",
          "predicted_target_profile": "vanilla kind + an operational readiness step (e.g. init/unseal)",
          "prediction_basis": "sibling receipt — hashicorp/vault already classified operate-policy (runs/live-helm-confighub-compare/hashicorp-vault-ha-raft-ui/receipt.yaml)",
          "confidence": "high",
          "serial_safety_notes": "stateful/heavy — run alone, allow a longer timeout, verify PVC/cluster cleanup"
        },
        {
          "work_type": "live-parity",
          "chart": "bitnami/redis",
          "version": "25.5.3",
          "base": "prod-us-east",
          "command": "npm run live-parity:run -- --recipe recipes/bitnami/redis/25.5.3 --base prod-us-east",
          "current_status": "todo",
          "lane_cells": "G=todo;P=n/a",
          "support_artifact": "",
          "receipt": "",
          "prediction_status": "derived",
          "predicted_residue_family": "remote-image",
          "predicted_target_profile": "vanilla kind proof rig — image must be pullable on the target",
          "prediction_basis": "family pattern — bitnami: 26/41 classified rows are remote-image",
          "confidence": "medium",
          "serial_safety_notes": "stateful/heavy — run alone, allow a longer timeout, verify PVC/cluster cleanup"
        }
      ]
    }
  ]
}
