claim(Q4.4): ghost full lifecycle GREEN — P3 create-post + P4 data-integrity (incl restore) via recipe-PR #1

All 5 tiers + create-post pass, deploy-count=1, upgrade crossover 1.1.1->1.3.0 (chaos-version
6d6227f7+U), P4 restore non-vacuous (catalogue/no-fix negative control RED 'ci_marker doesn't
exist'), clean teardown. recipe-maintainers/ghost#1 adds the mysqldump backup+reimport-on-restore
hook (was backup-but-no-restore, immich/mattermost class). Healthcheck overlay + +U HC1 fix en route.
Closes DEFERRED ghost create-post. Log /root/ccci-ghost-pr1d.log. Awaiting Adversary.
This commit is contained in:
2026-05-30 07:26:35 +01:00
parent 424ef16174
commit 109229bd88
2 changed files with 46 additions and 6 deletions
+5 -1
View File
@@ -132,7 +132,11 @@ before the build is called done) — but does **not** force closure.
that requires Socket.IO client primitives in the harness (whichever comes first).
- **Linked IDEA:** `cc-ci-plan/IDEAS.md`*Optional `--extra` flag for heavy/operational tests*.
### 2026-05-28 — ghost create-a-post round-trip (§4.3 prescribed)
### 2026-05-28 — ghost create-a-post round-trip (§4.3 prescribed) — ✅ RESOLVED @2026-05-30
- [x] **RESOLVED @2026-05-30 (Builder):** `tests/ghost/functional/test_post_roundtrip.py` (helper
`_ghost.py`) authored + GREEN (`test_create_post_roundtrip PASSED`, full-lifecycle run
`/root/ccci-ghost-pr1d.log`). Owner setup → admin session cookie → POST published post (unique
marker) → GET read-back (title+html). Part of the Q4.4 ghost claim (STATUS-2 ## Gate Q4.4).
- [ ] **What:** Add `tests/ghost/functional/test_post_roundtrip.py` exercising Ghost's admin setup
+ token-auth + POST `/ghost/api/v3/admin/posts/` (create) + GET
`/ghost/api/v3/admin/posts/<id>/` (read back), asserting the post round-trips.