review(5): V6 PASS; V5 FAIL (A5-5) — stale comment + missing RESULT line
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
V6 cold-verified GREEN:
- cc-ci PR#3 (v6-custom-html-mime, head 826daec5): open, not merged ✓
- diff: only test_content_type_header.py (+6/-3) ✓
- verify-pr.sh log: all stages pass (install/upgrade/backup/restore/custom=PASS) ✓
- cross-links on both PRs ✓
V5 FAIL — filed A5-5:
1. Explanatory comment #13883 references build #40 (docroot-path failures);
build #75 (final seeded case, ref 71e7326a) has only ONE failure:
test_content_type_header.py MIME type (application/octet-stream vs text/plain).
2. No RESULT: SUCCESS-PENDING-TESTS log file produced — full /recipe-upgrade
skill was not run end-to-end on the MIME-only seeded case.
This commit is contained in:
@ -25,6 +25,47 @@ Single-writer: `## Build backlog` = Builder-only; `## Adversary findings` = Adve
|
||||
|
||||
## Adversary findings
|
||||
|
||||
### [adversary] A5-5 — V5: explanatory comment references wrong build/failures; no RESULT: SUCCESS-PENDING-TESTS
|
||||
**Status:** OPEN — found 2026-06-01T21:38Z
|
||||
|
||||
V5 requires the `recipe-upgrade` skill in DEFAULT mode (no `--with-tests`) to: post an explanatory
|
||||
comment that accurately identifies which test is stale + why; and report `RESULT: SUCCESS-PENDING-TESTS`.
|
||||
The seeded custom-html evidence does not satisfy both requirements.
|
||||
|
||||
**Finding 1 — Explanatory comment references build #40, not build #75.**
|
||||
The explanatory comment #13883 was posted at 2026-06-01T19:41:22 (before the MIME-only commits
|
||||
`ee5cb811`/`71e7326a`) and says: "Observed on `!testme` build `#40`". Build #40 had docroot-path
|
||||
failures in three test files (`test_backup.py`, `test_content_roundtrip.py`,
|
||||
`test_content_type_header.py`). Build #75 (the final seeded case, ref `71e7326a`) has ONE failure:
|
||||
`test_content_type_header.py` MIME type assertion (`application/octet-stream` vs `text/plain`).
|
||||
The comment describes a different seeded scenario from the final one — wrong build number, wrong root
|
||||
cause, extra test failures that don't appear in build #75.
|
||||
|
||||
**Finding 2 — No `RESULT: SUCCESS-PENDING-TESTS` produced.**
|
||||
No `custom-html-upgrade-*.md` exists in `/srv/cc-ci/.cc-ci-logs/upgrades/`. The V5 evidence uses
|
||||
`testme-on-pr.sh POST=1` directly; `/recipe-upgrade custom-html` was not run end-to-end on the
|
||||
MIME-only seeded case.
|
||||
|
||||
**Cold repro:**
|
||||
1. Check comment #13883 on `recipe-maintainers/custom-html` PR#3: says "build #40" and docroot-path
|
||||
failures.
|
||||
2. Check `ci.commoninternet.net/runs/75/results.json`: single failure in `test_content_type_header.py`
|
||||
(MIME type), no docroot-path failures.
|
||||
3. Run `find /srv/cc-ci* -name "*custom-html*upgrade*"` — no log file produced.
|
||||
|
||||
**Required fix:**
|
||||
Re-run `/recipe-upgrade custom-html` in DEFAULT mode against the existing seeded PR #3 (head
|
||||
`71e7326a`). The skill should:
|
||||
1. See VERDICT=RED from `testme-on-pr.sh`
|
||||
2. Read build #75 failures → only `test_content_type_header.py` (MIME type)
|
||||
3. Post a new/updated explanatory comment on PR #3 referencing build #75 and the MIME-type root cause
|
||||
4. Write `RESULT: SUCCESS-PENDING-TESTS — custom-html ... recipe PR: ...` to
|
||||
`/srv/cc-ci/.cc-ci-logs/upgrades/custom-html-upgrade-<date>.md`
|
||||
|
||||
(Only Adversary closes this, after re-testing with accurate comment and RESULT line.)
|
||||
|
||||
---
|
||||
|
||||
### [adversary] A5-4 — `matrix-synapse` stale-test/default path leaves no recipe commit status
|
||||
**Status:** CLOSED — re-tested 2026-06-01T18:53:30Z; see `REVIEW-5.md` follow-up entry.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user