da20722e76
gates / gates (push) Successful in 27s
INTERIM CHECKPOINT — evidence off the machine at the end of the phase that produced it (R-320), not at the end of the session. Phases 2-5 follow in a later commit. Phase 0, all three mechanisms proven with their controls: - the fleet floor to 0.261.0 with its declared MinAgent — both demo boxes in 13 s, the hub logging `managed floor SERVED ... from declared (golden 0.258.0)`. - a PRIVATE DRILL CATALOG (admin/app-catalog-drill), so that broken, dummy, cross-repo and engine-major edges can be measured without the live catalog ever carrying one. Positive control quoted, and two negative controls: the live catalog's main and both real boxes' caches unchanged. - a throwaway image store on the scratch guest, which is what makes an UNATTENDED HOLD measurable at all: an edge that PASSES the within-a-major test and still fails. CompareImageRefs was proven to order host:port/ references by RUNNING it (4 positive cases + 1 negative control), not by reading it. Phase 1: real within-a-major upstream edges walked on guest 9202 through the product's own guarded Update, each app seeded and read back through its OWN front door (R-156), with a per-edge verdict record in 09's shape. `inconclusive` is never collapsed into `failed`. TWO INSTRUMENT FIXES, both in this repo's own evidence code: - 00-api-recipe.md said the app page is /app/<n>; it is /apps/<n>, and every call it described 404s. Corrected, with the session-expiry note that cost the same time. - unattended-caller.py's follow() read update_phase/updating off the API ENVELOPE, so both were always None and EVERY followed update ran to its 900 s timeout and was then recorded `timeout` and never-press-again. Fixed before B1 relied on it. R-623. No controller, agent or hub code was written. The live catalog carries no broken reference. Gates: repo_gates.py --fast — all 15 OK, exit 0. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
55 lines
2.8 KiB
JSON
55 lines
2.8 KiB
JSON
{
|
|
"harness_version": 1,
|
|
"app": "adventurelog",
|
|
"venue": "guest 9202 demo-hp-scratch, controller 0.261.0",
|
|
"class": "db-postgis",
|
|
"from": {
|
|
"adventurelog": "ghcr.io/seanmorley15/adventurelog-backend:v0.12.1",
|
|
"adventurelog-frontend": "ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1",
|
|
"adventurelog-postgres": "postgis/postgis:16-3.5-alpine"
|
|
},
|
|
"to": {
|
|
"adventurelog": "ghcr.io/seanmorley15/adventurelog-backend:v0.13.0",
|
|
"adventurelog-frontend": "ghcr.io/seanmorley15/adventurelog-frontend:v0.13.0",
|
|
"adventurelog-postgres": "postgis/postgis:16-3.5-alpine"
|
|
},
|
|
"verdict": "failed",
|
|
"seed_read_before": true,
|
|
"seed_read_after": false,
|
|
"healthy_after": false,
|
|
"migration_observed": null,
|
|
"abort": "not-attempted",
|
|
"abort_detail": null,
|
|
"duration_s": 346.6,
|
|
"measured_at": "2026-09-21T18:46:54.260610+00:00",
|
|
"evidence": "apps/adventurelog/",
|
|
"notes": [
|
|
"the edge ended HELD or failed — this is a RESULT, not an error of the run"
|
|
],
|
|
"observables_after": {
|
|
"pinned_images": {
|
|
"adventurelog": "ghcr.io/seanmorley15/adventurelog-backend:v0.13.0",
|
|
"adventurelog-frontend": "ghcr.io/seanmorley15/adventurelog-frontend:v0.13.0",
|
|
"adventurelog-postgres": "postgis/postgis:16-3.5-alpine"
|
|
},
|
|
"installed_images": {
|
|
"adventurelog": "ghcr.io/seanmorley15/adventurelog-backend:v0.12.1",
|
|
"adventurelog-frontend": "ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1",
|
|
"adventurelog-postgres": "postgis/postgis:16-3.5-alpine"
|
|
},
|
|
"catalog_images": {
|
|
"adventurelog": "ghcr.io/seanmorley15/adventurelog-backend:v0.13.0",
|
|
"adventurelog-frontend": "ghcr.io/seanmorley15/adventurelog-frontend:v0.13.0",
|
|
"adventurelog-postgres": "postgis/postgis:16-3.5-alpine"
|
|
},
|
|
"live_compose_image_lines": [
|
|
"image: ghcr.io/seanmorley15/adventurelog-backend:v0.13.0",
|
|
"image: postgis/postgis:16-3.5-alpine",
|
|
"image: ghcr.io/seanmorley15/adventurelog-frontend:v0.13.0"
|
|
],
|
|
"docker_inspect": []
|
|
},
|
|
"final_phase": "failed",
|
|
"hold_reason": "A(z) adventurelog frissítése 2026-09-21 20:53-kor nem sikerült, és az alkalmazás nem indult el az új verzióval. Az alkalmazás biztonsági okból leállítva marad, hogy az adatai ne sérüljenek. Visszaállítható a Mentések oldalon ebből a biztonsági mentésből: saját meghajtó, 2026-09-21 20:47 — ez a másolat a beállításokat, az adatbázist és az adatköteteket tartalmazza.",
|
|
"update_error": "A(z) adventurelog frissítése 2026-09-21 20:53-kor nem sikerült, és az alkalmazás nem indult el az új verzióval. Az alkalmazás biztonsági okból leállítva marad, hogy az adatai ne sérüljenek. Visszaállítható a Mentések oldalon ebből a biztonsági mentésből: saját meghajtó, 2026-09-21 20:47 — ez a másolat a beállításokat, az adatbázist és az adatköteteket tartalmazza."
|
|
} |