status(cfold): record M2 sweep snapshot
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@ -108,3 +108,78 @@ Pulled `review(cfold): M1 PASS cold verification` (`4b4d665`). Confirmed in `REV
|
||||
- normalized `(recipe, filename)` before/after set = exact match (`missing []`, `extra []`)
|
||||
|
||||
No fix-forward required. Phase advances to M2 baseline assembly.
|
||||
|
||||
## 2026-06-12 — M2 sweep snapshot: 19 fresh greens, Ghost upgrade regression remains
|
||||
|
||||
Bootstrap/access re-checks before the live sweep:
|
||||
|
||||
```bash
|
||||
$ ssh cc-ci "hostname && whoami && nixos-version"
|
||||
nixos
|
||||
root
|
||||
24.11.20250630.50ab793 (Vicuna)
|
||||
|
||||
$ set -a; . /srv/cc-ci/.testenv; set +a; curl -fsS "https://$GITEA_URL/api/v1/version"
|
||||
{"version":"1.24.2"}
|
||||
|
||||
$ getent hosts "probe-$RANDOM.ci.commoninternet.net"
|
||||
91.98.47.73 probe-4360.ci.commoninternet.net
|
||||
```
|
||||
|
||||
Open-PR inventory before triggering uncovered recipes showed 16 enrolled repos already had live PRs;
|
||||
`custom-html`, `keycloak`, `cryptpad`, and `mumble` did not. I reopened reusable closed PRs for the
|
||||
first three (`custom-html#2`, `keycloak#3`, `cryptpad#5`) and created a minimal sweep-only `mumble#1`
|
||||
probe PR via the Gitea API.
|
||||
|
||||
Fresh post-cfold success set gathered from the live server (`/var/lib/cc-ci-runs/<build>/results.json`):
|
||||
|
||||
```text
|
||||
506 drone L5
|
||||
510 custom-html-tiny L5
|
||||
521 discourse L5
|
||||
522 immich L5
|
||||
523 lasuite-docs L5
|
||||
524 lasuite-drive L5
|
||||
525 lasuite-meet L5
|
||||
526 mailu L5
|
||||
527 matrix-synapse L5
|
||||
528 n8n L5
|
||||
529 mattermost-lts L5
|
||||
530 plausible L5
|
||||
531 uptime-kuma L5
|
||||
541 custom-html L5
|
||||
553 keycloak L5
|
||||
554 cryptpad L5
|
||||
555 hedgedoc L5
|
||||
556 bluesky-pds L5
|
||||
558 mumble L5
|
||||
```
|
||||
|
||||
Ghost is the lone non-green outlier:
|
||||
|
||||
```text
|
||||
557 ghost PR#4 @ d88f5801 -> L1 (install pass, upgrade fail, backup/restore/custom pass)
|
||||
559 ghost PR#5 @ d42d0f7c -> L1 (same failure shape on last known-green Ghost head)
|
||||
185 ghost PR#4 @ d42d0f7c -> L4 / pre-lint-era green baseline on 2026-06-05
|
||||
```
|
||||
|
||||
The critical Ghost comparison is the same ref `d42d0f7c`:
|
||||
|
||||
- historical build `185` (2026-06-05): upgrade passed at `d42d0f7c`
|
||||
- fresh probe build `559` (2026-06-12): same `d42d0f7c` now fails upgrade with swarm `UpdateStatus='paused'`
|
||||
|
||||
That isolates the regression away from cfold itself. In both fresh Ghost failures (`557`, `559`), the
|
||||
custom tier still discovered and passed all four `tests/ghost/custom/test_*.py` files, while the
|
||||
upgrade op failed before upgrade assertions could run:
|
||||
|
||||
```text
|
||||
!! upgrade op failed: <ghost-domain>: upgrade redeploy did NOT converge to the head spec — swarm UpdateStatus='paused'.
|
||||
The recipe's app service uses update_config failure_action=rollback/pause; the NEW (head) task failed swarm's update monitor,
|
||||
so the service reverted/paused and the RUNNING spec is the previous version, not the code under test.
|
||||
```
|
||||
|
||||
Adversary update pulled during this pass:
|
||||
|
||||
- `review(cfold)` commit `93f56ae` added only an idle audit entry to `REVIEW-cfold.md`
|
||||
- no finding filed
|
||||
- no M2 PASS yet because no `claim(cfold): M2 ...` commit exists
|
||||
|
||||
Reference in New Issue
Block a user