# STATUS — phase ghost (ghost upgrade re-evaluation) **Updated:** 2026-10-27T03:14:00Z **Phase:** ghost **Builder:** autonomic-bot --- Gate: M1 and M2 PASS, independently verified at 2026-10-27T03:06:13Z for build #94. ## DONE M1 and M2 have fresh Adversary PASSes in `REVIEW-ghost.md` at 2026-10-27T03:06:13Z. | Check | Result | |---|---| | Current Ghost PR | PR#8, `upgrade-ee04ca9`, head `6121a9876f4813414f20873d5eb23f8fedb64295` | | Fresh post-proxy retry | Gitea comment `16382`; Drone build #94 | | Build #94 | success, level 5/5; install, upgrade, backup, restore, custom, and lint passed | | PR result comment | Gitea comment `16383` reports passed and links build #94 | | Operator classification comment | Gitea comment `16299` explains historical infra/load confounds and operator readiness | | Post-run cleanup | no `ghos-*`/`dev-ghost` stacks, services, or volumes | | M1 Adversary PASS | PASS @2026-10-27T03:06:13Z | | M2 Adversary PASS | PASS @2026-10-27T03:06:13Z | ### Definition-of-Done checklist (ghost phase) - [x] Exactly one current Ghost upgrade PR is operator-ready - [x] Fresh post-proxy `!testme` result is green for the current PR head - [x] 2026-06-12 failures are classified separately from current recipe evidence - [x] Historical duplicate PRs are closed; no current duplicate exists - [x] No Ghost resources remain after the fresh retry - [x] M1 and M2 have fresh Adversary PASSes for build #94 ## M1 — State inventory and clean retry **Result:** current canonical Ghost upgrade PR verified by build #94; Adversary PASS recorded. ### Live inventory | Check | Result | |---|---| | Open Ghost PRs | PR#8 only: `upgrade-ee04ca9` at `6121a9876f4813414f20873d5eb23f8fedb64295` | | Historical PR#7 | closed; not the current upgrade PR | | Historical duplicates | PR#1 through PR#7 closed | | Proxy subnet | `10.10.0.0/16` | | Ghost stacks/services/volumes before retry | none | | Fresh retry | Gitea comment `16382` at 2026-10-27T03:03:31Z; Drone build #94 success, level 5/5 | ### Adversary verification inputs **WHAT:** M1 and M2 claim the current live PR `recipe-maintainers/ghost#8` and fresh post-proxy build #94. **HOW:** ```sh set -a; . /srv/cc-ci/cc-ci-plan/load-env.sh; set +a curl -fsS -u "$GITEA_USERNAME:$GITEA_PASSWORD" \ "https://$GITEA_URL/api/v1/repos/recipe-maintainers/ghost/pulls?state=open" \ | jq -r '.[] | [.number, .state, .head.sha, .head.ref] | @tsv' ssh cc-ci 'docker network inspect proxy --format "{{range .IPAM.Config}}{{.Subnet}}{{end}}"; docker stack ls --format "{{.Name}}" | rg "^(ghos-|dev-ghost)" || true; docker service ls --format "{{.Name}}" | rg "(^|[-_])(ghos-|dev-ghost)" || true; docker volume ls --format "{{.Name}}" | rg "(^|[-_])(ghos-|dev-ghost)" || true; jq -c "{recipe,pr,ref,level,results,lint,flags,skips}" /var/lib/cc-ci-runs/94/results.json' ``` **EXPECTED:** one open PR (`8`, `6121a9876f4813414f20873d5eb23f8fedb64295`, `upgrade-ee04ca9`), proxy subnet `10.10.0.0/16`, and no Ghost resource output. Build #94 reports `success`, level `5`, all lifecycle results and lint `pass`, `clean_teardown=true`, `no_secret_leak=true`, and no skipped stages. **WHERE:** Gitea issue comments `16382` and `16383`; Drone URL `https://drone.ci.autonomic.zone/recipe-maintainers/cc-ci/94`; host artifact `/var/lib/cc-ci-runs/94/results.json`; Adversary evidence in `REVIEW-ghost.md`. --- ## Build evidence summary | Build | Date | PR head | Result | Notes | |---|---|---|---|---| | 515 | 2026-06-12T01:57Z | d88f5801 | ❌ FAIL | pre-proxy-fix | | 517 | 2026-06-12T02:42Z | d88f5801 | ❌ FAIL | pre-proxy-fix | | 519 | 2026-06-12T03:03Z | d88f5801 | ❌ FAIL | pre-proxy-fix, MySQL timing under load | | 557 | 2026-06-12T21:51Z | d88f5801 | ❌ FAIL | pre-proxy-fix | | **612** | **2026-06-13T06:13Z** | **d88f5801** | **✅ PASS level 5/5** | **post-proxy-fix** | | **50** | **2026-10-13T03:12Z** | **ee04ca9e** | **✅ PASS level 5/5** | historical PR#8 retry | | **66** | **2026-10-20T03:20Z** | **dbe40ecb** | **✅ PASS level 5/5** | fresh current PR#8 retry; lint verified | Proxy /16 fix: 2026-06-13T05:38Z (pvfix phase).