5ef0f52bcd
gates / gates (push) Successful in 19s
Controller v0.237.0-v0.238.1: the Update button is a guarded job — refusals, backup-first when the proven Tier-2 copy is stale, safety dump, pin, pull (pin back on failure), health, HOLD on failure. Proven live on demo-hp: A, B, E, F, H and the restore walk (audits/slice4-2026-09-13/). Correction to this morning's pages: between golden bakes the hub HOLDS a floor above the vouched golden, so a release does not reach the fleet by floor (R-472, operator decision). Corrected in the runbook, STATUS, CONTEXT, R-468 and the gate docstring. Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
33 lines
1.7 KiB
Plaintext
33 lines
1.7 KiB
Plaintext
=== L1 setup 2026-09-13T09:54:46Z: catalog a1f1c38 carries glance v0.8.4 ===
|
||
--- sync via POST /api/sync (the dashboard's 'Sablonok frissítése' — the syncer's own entry point) ---
|
||
HTTP 200
|
||
{"ok":true,"data":{"ok":true,"updated":["glance"],"message":"Sablonok frissítve — frissítve: glance"},"message":"Sablonok frissítve — frissítve: glance"}
|
||
|
||
|
||
image: glanceapp/glance:v0.8.4
|
||
--- deploy glance (throwaway) ---
|
||
HTTP 202
|
||
{"ok":true,"message":"Telepítés elindítva – az állapot a kártyán követhető"}
|
||
|
||
state after deploy:
|
||
glanceapp/glance:v0.8.4 Restarting (1) 35 seconds ago
|
||
Traceback (most recent call last):
|
||
File "<string>", line 1, in <module>
|
||
import json,sys; d=json.load(sys.stdin)["data"]; print("pinned_images:", (d.get("app_config") or {}).get("pinned_images"))
|
||
~~~~~~~~~^^^^^^^^^^^
|
||
File "/usr/lib/python3.13/json/__init__.py", line 293, in load
|
||
return loads(fp.read(),
|
||
cls=cls, object_hook=object_hook,
|
||
parse_float=parse_float, parse_int=parse_int,
|
||
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
|
||
File "/usr/lib/python3.13/json/__init__.py", line 346, in loads
|
||
return _default_decoder.decode(s)
|
||
~~~~~~~~~~~~~~~~~~~~~~~^^^
|
||
File "/usr/lib/python3.13/json/decoder.py", line 345, in decode
|
||
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
|
||
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
|
||
File "/usr/lib/python3.13/json/decoder.py", line 363, in raw_decode
|
||
raise JSONDecodeError("Expecting value", s, err.value) from None
|
||
json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1)
|
||
--- wait for the periodic capture to write glance's primary unit ---
|