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
77 lines
7.5 KiB
Plaintext
77 lines
7.5 KiB
Plaintext
################ 20:29:39 adventurelog
|
||
20:29:39 ==== adventurelog: ghcr.io/seanmorley15/adventurelog-backend:v0.12.1,ghcr.io/seanmorley15/adventurelog-frontend:v0.12.1 -> ghcr.io/seanmorley15/adventurelog-backend:v0.13.0,ghcr.io/seanmorley15/adventurelog-frontend:v0.13.0 (sub=travel, class=db-postgis)
|
||
20:29:39 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
|
||
20:32:15 [1] deployed, state=running, pinned={'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'}
|
||
20:32:18 [2] seeding through the app's own front door
|
||
20:32:23 adventurelog: createsuperuser :: Superuser created successfully.
|
||
20:32:27 adventurelog: the account did not appear in the app's own ORM :: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<string>", line 1 from django.contrib.auth import get_user_model\nprint('DRILL_ANSWER=' + str(get_user_model().objects.filter(user
|
||
20:32:27 [9] verdict inconclusive -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/update-night-2026-09-21/apps/adventurelog/verdict.json
|
||
################ 20:32:27 adventurelog done rc=0
|
||
################ 20:32:27 tandoor
|
||
20:32:27 ==== tandoor: ghcr.io/tandoorrecipes/recipes:2.6.13 -> ghcr.io/tandoorrecipes/recipes:2.6.15 (sub=recipes, class=db-postgres)
|
||
20:32:27 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
|
||
Terminated
|
||
################ 20:37:09 tandoor done rc=0
|
||
################ 20:37:09 gitea
|
||
20:37:09 ==== gitea: gitea/gitea:1.27.0 -> gitea/gitea:1.27.3 (sub=git, class=other)
|
||
20:37:10 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
|
||
20:37:25 [1] deployed, controller state=running, pinned={'gitea': 'gitea/gitea:1.27.0'}
|
||
20:37:27 [2] seeding through the app's own front door
|
||
20:37:30 gitea: admin user create :: 2026/09/21 20:37:30 modules/setting/setting.go:106:MustInstalled() [F] Unable to load config file for a installed Gitea instance, you should
|
||
20:37:30 [9] verdict inconclusive -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/update-night-2026-09-21/apps/gitea/verdict.json
|
||
################ 20:37:30 gitea done rc=0
|
||
################ 20:37:30 navidrome
|
||
20:37:30 ==== navidrome: deluan/navidrome:0.63.2 -> deluan/navidrome:0.64.0 (sub=music, class=other)
|
||
20:37:30 [1] deploy -> 400 {'ok': False, 'error': 'a(z) "Zenegyűjtemény útvonal" (HDD_PATH) mező kitöltése kötelező'}
|
||
20:37:30 [9] verdict inconclusive -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/update-night-2026-09-21/apps/navidrome/verdict.json
|
||
################ 20:37:30 navidrome done rc=0
|
||
################ 20:37:30 vaultwarden
|
||
20:37:30 ==== vaultwarden: vaultwarden/server:1.36.0-alpine -> vaultwarden/server:1.37.3-alpine (sub=vault, class=other)
|
||
20:37:30 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
|
||
20:37:45 [1] deployed, controller state=running, pinned={'vaultwarden': 'vaultwarden/server:1.36.0-alpine'}
|
||
20:37:48 [2] seeding through the app's own front door
|
||
20:37:48 vaultwarden: register http=404
|
||
20:37:48 vaultwarden: refused {"error":{"code":404,"description":"The requested resource could not be found.","reason":"Not Found"}}
|
||
20:37:48 [9] verdict inconclusive -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/update-night-2026-09-21/apps/vaultwarden/verdict.json
|
||
################ 20:37:48 vaultwarden done rc=0
|
||
################ 20:37:48 grafana
|
||
20:37:48 ==== grafana: grafana/grafana:13.1.0 -> grafana/grafana:13.2.2 (sub=grafana, class=other)
|
||
20:37:48 [1] deploy -> 400 {'ok': False, 'error': 'a(z) "Admin jelszó" mező kitöltése kötelező — használja a Generálás gombot vagy írjon be egy jel
|
||
20:37:48 [9] verdict inconclusive -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/update-night-2026-09-21/apps/grafana/verdict.json
|
||
################ 20:37:48 grafana done rc=0
|
||
################ 20:37:48 audiobookshelf
|
||
20:37:48 ==== audiobookshelf: ghcr.io/advplyr/audiobookshelf:2.35.1 -> ghcr.io/advplyr/audiobookshelf:2.36.1 (sub=audiobooks, class=file-leg)
|
||
20:37:49 [1] deploy -> 400 {'ok': False, 'error': 'a(z) "Hangoskönyv tár útvonal" (HDD_PATH) mező kitöltése kötelező'}
|
||
20:37:49 [9] verdict inconclusive -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/update-night-2026-09-21/apps/audiobookshelf/verdict.json
|
||
################ 20:37:49 audiobookshelf done rc=0
|
||
################ 20:37:49 actualbudget
|
||
20:37:49 ==== actualbudget: actualbudget/actual-server:26.7.0 -> actualbudget/actual-server:26.9.0 (sub=budget, class=other)
|
||
20:37:49 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
|
||
20:38:04 [1] deployed, controller state=running, pinned={'actualbudget': 'actualbudget/actual-server:26.7.0'}
|
||
20:38:06 [2] seeding through the app's own front door
|
||
20:38:07 actualbudget: /account/bootstrap http=200 :: {"status":"ok","data":{"token":"1164c717-bcfd-4064-9789-cda92a14d07e"}}
|
||
20:38:07 [3] control C1 — reading the seed back BEFORE the update
|
||
20:38:08 actualbudget: login with the seeded password http=200 ok=True
|
||
20:38:08 [4] „Mentés most" -> 200 {'ok': True, 'message': 'Mentés elindítva'}
|
||
20:38:58 [4] backup idle; last=None
|
||
20:38:59 [5] drill commit 1c47aa5d6192: actualbudget actualbudget/actual-server:26.7.0 -> actualbudget/actual-server:26.9.0 (push rc=0)
|
||
20:39:03 [5] badge HU: [{'title': 'Újabb változat érhető el ehhez az alkalmazáshoz. A frissítés indításához nyomd meg a Frissítés gombot.', 'text': 'Frissítés elérhető — ma'}]
|
||
20:39:03 [5] badge EN: [{'title': 'A newer version of this app is available. Select the Update button to start it.', 'text': 'Update available — today'}]
|
||
20:39:04 [6] Update -> 202 {'ok': True, 'data': {'accepted': True, 'completed': False}, 'message': 'Frissítés elindult – az állapot a kártyán követhető'}
|
||
20:39:04 + 0.0s phase=safety-dump label=Adatbázis pillanatkép… err=None hold=None
|
||
20:39:05 + 1.1s phase=pulling label=Új verzió letöltése… err=None hold=None
|
||
20:39:12 + 8.2s phase=starting label=Indítás az új verzióval… err=None hold=None
|
||
20:39:13 + 9.3s phase=verifying label=Működés ellenőrzése… err=None hold=None
|
||
20:39:23 + 19.5s phase=done label=Frissítve err=None hold=None
|
||
20:39:23 [7] reading the seed back AFTER the update
|
||
20:39:24 actualbudget: login with the seeded password http=200 ok=True
|
||
20:39:26 [8] pinned = {'actualbudget': 'actualbudget/actual-server:26.9.0'}
|
||
20:39:26 [8] installed = {'actualbudget': 'actualbudget/actual-server:26.9.0'}
|
||
20:39:26 [8] compose = ['image: actualbudget/actual-server:26.9.0']
|
||
20:39:26 [8] inspect = ['actualbudget actualbudget/actual-server:26.9.0 running=true restarts=0']
|
||
20:39:26 [9] verdict proven -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/update-night-2026-09-21/apps/actualbudget/verdict.json
|
||
20:39:27 [X] stop -> 200 {'ok': True, 'message': 'Stack actualbudget stop completed'}
|
||
20:39:32 [X] remove -> 200 {'ok': True, 'data': {'removed': 'actualbudget', 'volumes_removed': ['actualbudget_actualbudget_data'], 'hdd_paths_removed': [], 'hdd_paths_
|
||
20:39:39 [X] after remove: deployed=False leftovers='/opt/docker/stacks/actualbudget'
|
||
################ 20:39:39 actualbudget done rc=0
|