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
61 lines
6.4 KiB
Plaintext
61 lines
6.4 KiB
Plaintext
################ 20:21:17 docmost
|
||
20:21:17 ==== docmost: docmost/docmost:0.95.0 -> docmost/docmost:0.96.0 (sub=docs, class=db-postgres)
|
||
20:21:18 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
|
||
20:22:53 [1] deployed, state=running, pinned={'docmost': 'docmost/docmost:0.95.0', 'docmost-postgres': 'postgres:16-alpine', 'docmost-redis': 'redis:7-alpine'}
|
||
20:22:55 [2] seeding through the app's own front door
|
||
20:22:56 docmost: /api/auth/setup http=200 rc=0
|
||
20:22:56 [3] control C1 — reading the seed back BEFORE the update
|
||
20:22:56 docmost: login as the seeded user http=200 ok=True
|
||
20:22:56 [4] „Mentés most" -> 200 {'ok': True, 'message': 'Mentés elindítva'}
|
||
20:23:32 [4] backup idle; last=None
|
||
20:23:33 [5] drill commit a40ae09be943: docmost docmost/docmost:0.95.0 -> docmost/docmost:0.96.0 (push rc=0)
|
||
20:23:37 [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:23:37 [5] badge EN: [{'title': 'A newer version of this app is available. Select the Update button to start it.', 'text': 'Update available — today'}]
|
||
20:23:37 [6] Update -> 202 {'ok': True, 'data': {'accepted': True, 'completed': False}, 'message': 'Frissítés elindult – az állapot a kártyán követhető'}
|
||
20:23:37 + 0.0s phase=safety-dump label=Adatbázis pillanatkép… err=None hold=None
|
||
20:23:38 + 1.0s phase=pulling label=Új verzió letöltése… err=None hold=None
|
||
20:24:54 + 76.9s phase=starting label=Indítás az új verzióval… err=None hold=None
|
||
20:25:06 + 88.2s phase=verifying label=Működés ellenőrzése… err=None hold=None
|
||
20:25:21 + 103.5s phase=done label=Frissítve err=None hold=None
|
||
20:25:21 [7] reading the seed back AFTER the update
|
||
20:25:22 docmost: login as the seeded user http=200 ok=True
|
||
20:25:24 [8] pinned = {'docmost': 'docmost/docmost:0.96.0', 'docmost-postgres': 'postgres:16-alpine', 'docmost-redis': 'redis:7-alpine'}
|
||
20:25:24 [8] installed = {'docmost': 'docmost/docmost:0.96.0', 'docmost-postgres': 'postgres:16-alpine', 'docmost-redis': 'redis:7-alpine'}
|
||
20:25:24 [8] compose = ['image: docmost/docmost:0.96.0', 'image: postgres:16-alpine', 'image: redis:7-alpine']
|
||
20:25:24 [8] inspect = ['docmost docmost/docmost:0.96.0 running=true restarts=0', 'docmost-postgres postgres:16-alpine running=true restarts=0', 'docmost-redis redis:7-alpine running=true restarts=0']
|
||
20:25:24 [9] verdict proven -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/update-night-2026-09-21/apps/docmost/verdict.json
|
||
20:25:26 [X] stop -> 200 {'ok': True, 'message': 'Stack docmost stop completed'}
|
||
20:25:31 [X] remove -> 200 {'ok': True, 'data': {'removed': 'docmost', 'volumes_removed': ['docmost_docmost_postgres_data', 'docmost_docmost_redis_data', 'docmost_docm
|
||
20:25:39 [X] after remove: deployed=False leftovers='/opt/docker/stacks/docmost'
|
||
################ 20:25:39 docmost done rc=0
|
||
################ 20:25:39 bookstack
|
||
20:25:39 ==== bookstack: lscr.io/linuxserver/bookstack:26.05.2 -> lscr.io/linuxserver/bookstack:26.05.5 (sub=wiki, class=db-mariadb)
|
||
20:25:39 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'}
|
||
20:26:44 [1] deployed, state=running, pinned={'bookstack': 'lscr.io/linuxserver/bookstack:26.05.2', 'bookstack-db': 'mariadb:12.3'}
|
||
20:26:47 [2] seeding through the app's own front door
|
||
20:26:50 bookstack: artisan create-admin :: Admin account with email "drill-8c68b2bc@gate.invalid" successfully created!
|
||
20:26:50 [3] control C1 — reading the seed back BEFORE the update
|
||
20:26:55 bookstack: readback of the seeded account found=True :: This will delete any configure multi-factor authentication methods for user: - ID: 3 - Name: drill-4b3bec - Email: drill-8c68b2bc@gate.inval
|
||
20:26:55 [4] „Mentés most" -> 200 {'ok': True, 'message': 'Mentés elindítva'}
|
||
20:27:30 [4] backup idle; last=None
|
||
20:27:31 [5] drill commit 5e7c11de0297: bookstack lscr.io/linuxserver/bookstack:26.05.2 -> lscr.io/linuxserver/bookstack:26.05.5 (push rc=0)
|
||
20:27:36 [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:27:36 [5] badge EN: [{'title': 'A newer version of this app is available. Select the Update button to start it.', 'text': 'Update available — today'}]
|
||
20:27:36 [6] Update -> 202 {'ok': True, 'data': {'accepted': True, 'completed': False}, 'message': 'Frissítés elindult – az állapot a kártyán követhető'}
|
||
20:27:36 + 0.0s phase=safety-dump label=Adatbázis pillanatkép… err=None hold=None
|
||
20:27:37 + 1.1s phase=pulling label=Új verzió letöltése… err=None hold=None
|
||
20:28:00 + 24.6s phase=starting label=Indítás az új verzióval… err=None hold=None
|
||
20:28:06 + 29.7s phase=verifying label=Működés ellenőrzése… err=None hold=None
|
||
20:28:21 + 45.1s phase=done label=Frissítve err=None hold=None
|
||
20:28:21 [7] reading the seed back AFTER the update
|
||
20:28:26 bookstack: readback of the seeded account found=True :: This will delete any configure multi-factor authentication methods for user: - ID: 3 - Name: drill-4b3bec - Email: drill-8c68b2bc@gate.inval
|
||
20:28:28 [8] pinned = {'bookstack': 'lscr.io/linuxserver/bookstack:26.05.5', 'bookstack-db': 'mariadb:12.3'}
|
||
20:28:28 [8] installed = {'bookstack': 'lscr.io/linuxserver/bookstack:26.05.5', 'bookstack-db': 'mariadb:12.3'}
|
||
20:28:28 [8] compose = ['image: lscr.io/linuxserver/bookstack:26.05.5', 'image: mariadb:12.3']
|
||
20:28:28 [8] inspect = ['bookstack lscr.io/linuxserver/bookstack:26.05.5 running=true restarts=0', 'bookstack-db mariadb:12.3 running=true restarts=0']
|
||
20:28:28 [9] verdict proven -> /mnt/5_hdd/felhom.eu/git/felhom.eu/documentation/audits/update-night-2026-09-21/apps/bookstack/verdict.json
|
||
20:28:33 [X] stop -> 200 {'ok': True, 'message': 'Stack bookstack stop completed'}
|
||
20:28:38 [X] remove -> 200 {'ok': True, 'data': {'removed': 'bookstack', 'volumes_removed': ['bookstack_bookstack_config', 'bookstack_bookstack_db_data'], 'hdd_paths_r
|
||
20:28:46 [X] after remove: deployed=False leftovers='/opt/docker/stacks/bookstack'
|
||
################ 20:28:46 bookstack done rc=0
|