From 0fd6977b47d6801b5bb8e6943188e3d7291f20b8 Mon Sep 17 00:00:00 2001 From: Sergey Matyunin Date: Sun, 13 Sep 2026 10:09:24 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20=D1=81=D0=BE=D0=B2=D0=BC=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B8=D1=82=D1=8C=20proof-=D0=BA=D0=BE=D0=BD=D1=82=D1=80?= =?UTF-8?q?=D0=B0=D0=BA=D1=82=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B1=D0=B5=D0=B9=D0=B7=D0=B0=20(#541)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue: #541 User-Visible: no --- docs/DEVELOPMENT.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 13ba0684..d87f868f 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -430,15 +430,15 @@ publisher of installable assets (#540). Run it with `workflow_dispatch` on `main` with the exact tag: when the tag does not exist yet it is created on the `main` tip; when it exists, its commit is the candidate. The workflow resolves the tag to its exact commit, requires the `Release: ` trailer on it, -checks the release contract (`release-contract.mjs --stable`) and requires a -complete Validate proof for the exact candidate SHA and Git tree (#541). The -proof is tied to the workflow run ID and attempt and lists both the requested -checks and the jobs that actually executed. A skipped heavy job counts only +checks the release contract (`release-contract.mjs --stable`) and +requires a complete Validate proof for its SHA and +Git tree (#541). The proof is tied to the workflow run ID and attempt and lists +both the requested checks and the jobs that actually executed. A skipped heavy job counts only when its content-addressed reuse marker names an independently verified -successful source job. Review, merge and release use the same `missing` / -`pending` / `cancelled` / `stale` / `failed` state machine. A cancelled or light -run is not a release verdict and cannot hide an older full failure; a later -complete full proof can refresh it (#511). The release also requires Full +successful source job. Review, merge and release use the +same `missing` / `pending` / `cancelled` / `stale` / `failed` state machine. A +cancelled or light run is not a release verdict and cannot hide an older full +failure; a later complete full proof can refresh it (#511). The release also requires Full Performance and a green E2E run on a real Home Assistant — `e2e-gate.mjs --ref=` dispatches `e2e.yml` in `Matysh/houseplan-e2e` on the **candidate commit**, whose