{ "actions": [], "app": { "criticality": "high", "id": "tenant-engine", "name": "tenant-engine", "owner": "infotech", "repo": "tenant-engine" }, "app_dir": "/home/worsch/tenant-engine", "approval_id": null, "canary_mode": "isolated", "chart": "/home/worsch/tenant-engine/charts/tenant-engine", "checks_expected": [ "server-dry-run", "canary-ready", "canary-health", "operator-approval" ], "contract": "/home/worsch/tenant-engine/railiance/app.toml", "evidence_expected": [ "server-side dry-run of isolated canary", "deploy/tenant-engine-canary Available", "canary /health 200", "State Hub approval id" ], "generated_at": "2026-08-29T12:49:53Z", "mode": "plan", "namespace": "tenant-engine", "observation_minutes": 15, "planned_actions": [ { "action_ref": "stage2.helm", "chart": "/home/worsch/tenant-engine/charts/tenant-engine", "mode": "plan", "namespace": "tenant-engine", "release": "tenant-engine-canary", "tool": "helm", "values": "/home/worsch/tenant-engine/values/stage2-canary.yaml" } ], "prechecks": [ { "name": "app.toml", "required": true, "status": "passed" }, { "detail": "no Stage 2 helm check declared", "name": "stage2-helm-check", "required": true, "status": "failed" }, { "detail": "plan mode does not execute helm", "name": "helm", "required": false, "status": "not_required" }, { "name": "approval-id", "required": false, "status": "required_before_apply" }, { "name": "stage1-result", "required": false, "status": "recommended_before_apply" } ], "release": "tenant-engine-canary", "requires_approval": true, "schema_version": "railiance.stage2-deploy-result.v1", "source": { "artifact": "image", "digest_policy": "required", "revision": "git:main" }, "stage": "stage2", "status": "blocked", "summary": { "actions_failed": 0, "actions_total": 0, "required_prechecks_failed": 1 }, "values": "/home/worsch/tenant-engine/values/stage2-canary.yaml" }