From 632206508201f5a8cf862f7f9582ecc2a0ee8a72 Mon Sep 17 00:00:00 2001 From: autonomic-bot Date: Sun, 31 May 2026 07:10:46 +0000 Subject: [PATCH] =?UTF-8?q?status(3):=20U1=20PASS=20(Adversary=20@74a6993)?= =?UTF-8?q?;=20corrected=20unit-test=20count=204=E2=86=923=20per=20honest-?= =?UTF-8?q?reporting=20flag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- machine-docs/BACKLOG-3.md | 4 ++-- machine-docs/STATUS-3.md | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/machine-docs/BACKLOG-3.md b/machine-docs/BACKLOG-3.md index e55938a..dcf5da5 100644 --- a/machine-docs/BACKLOG-3.md +++ b/machine-docs/BACKLOG-3.md @@ -23,8 +23,8 @@ Milestones U0–U5 (plan §5); each ends with an Adversary gate. DoD items R1– - [x] U1.2 — Screenshot saved to run artifact dir (`screenshot.png`); results.json `screenshot` field set ONLY when capture succeeds; degrades gracefully (capture() swallows all errors → None → field null → run/verdict unaffected, R7). -- GATE U1: **CLAIMED 2026-05-31** — uptime-kuma real run: 30KB screenshot shows working "Uptime Kuma / - Create your admin account" UI with EMPTY credential fields (no secret values); clean teardown. +- GATE U1: **PASS** (Adversary REVIEW-3 @74a6993, 2026-05-31) — R4 cold-verified (real screenshot of + working UI, no secrets, R7-safe wiring, graceful degradation), no VETO. ### U2 — Summary card + badge (R3, R6) - [ ] U2.1 — HTML results-card template (recipe+version, level badge, per-stage/per-test ✔/✘ table, diff --git a/machine-docs/STATUS-3.md b/machine-docs/STATUS-3.md index 785f53f..59aaf30 100644 --- a/machine-docs/STATUS-3.md +++ b/machine-docs/STATUS-3.md @@ -67,7 +67,7 @@ caps at **L4**. --- -## Gate: U1 — CLAIMED, awaiting Adversary (App screenshot; R4) +## Gate: U1 — PASS (Adversary REVIEW-3 @74a6993, 2026-05-31; R4 cold-verified, no VETO) (App screenshot) **WHAT.** The harness now captures a **real Playwright screenshot of the deployed app** while it is up (after deploy+health/readiness, before any tier mutates state, before teardown) and writes it to @@ -102,7 +102,8 @@ unreachable-domain capture. no /tmp/x.png produced. **EXPECTED.** -1. `4 passed`. +1. `3 passed` (test_screenshot.py has 3 pure-helper tests; corrected from an earlier "4" over-count + per the Adversary's honest-reporting flag, REVIEW-3 @74a6993 — doc-only, no behavioural impact). 2. `screenshot.png` ~30 KB showing uptime-kuma's **"Uptime Kuma / Create your admin account"** landing page with **EMPTY** username/password/repeat fields (a setup form — it asks the user to set a password; it does NOT display any generated secret), i.e. real working app UI, no secret