##### grocy on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.304.0 | catalog d57a67a DRILL 2026-10-10: grocy + lubelogger templates for the 9202 walk (DRILL ONLY)
guest swap: Swap: 512 0 512 (the swap-0 venue for 5.1 is the bench)
deploy -> True (35 s to `deployed`)
4.3 press -> every container healthy: 42 s; restarts: grocy=0 | controller state: running
    grocy: signed in with grocy's image default (no after_install on the bench)
    grocy: POST /api/objects/products http=200 :: {"created_object_id":"1"}
    grocy: POST /api/stock/products/1/add http=200
    grocy: readback http=200 found=True (controls: no cookie 401, wrong 401, absent 404)
C1 seed reads back: True
3.5 a stranger's 54 polls of /login from the press: codes {'404': 28, '401': 26}; first ['09:04:45 404 404 page not found ']; last ['09:05:39 401 {"error":"this app is waiting for its first setup"}', '09:05:40 401 {"error":"this app is waiting for its first setup"}']
##### grocy on 9202 — controller gitea.dooplex.hu/admin/felhom-controller:0.304.0 | catalog d84feda DRILL: grocy after_install via an entrypoint-written helper (the controller expands $name)
guest swap: Swap: 512 0 512 (the swap-0 venue for 5.1 is the bench)
deploy -> True (30 s to `deployed`)
4.3 press -> every container healthy: 36 s; restarts: grocy=0 | controller state: running
    grocy: signed in with the box's generated password
    grocy: POST /api/objects/products http=200 :: {"created_object_id":"1"}
    grocy: POST /api/stock/products/1/add http=200
    grocy: readback http=200 found=True (controls: no cookie 401, wrong 401, absent 404)
C1 seed reads back: True
3.5 a stranger's 49 polls of /login from the press: codes {'404': 29, '401': 1, '200': 19}; first ['09:14:48 404 404 page not found ']; last ['09:15:37 200 <!DOCTYPE html> <html lang="hu" \tdir="ltr">  <head> \t<meta charset="ut', '09:15:38 200 <!DOCTYPE html> <html lang="hu" \tdir="ltr">  <head> \t<meta charset="ut']
