wishlist installed from the earlier probe — removing it first (scratch box)
9202 controller: gitea.dooplex.hu/admin/felhom-controller:0.301.0
    wishlist: /signup http=200 type=success
[1] the household's first account: True | DB: ['DB enableSignup=<no row: default open> users=1']
[2] the household opens the app (setup done) -> 200 {'data': {'opened': True}, 'error': '', 'ok': True}
[2] DB after the close command: ['DB enableSignup=false users=1']
2026/10/06 13:31:53 after_setup.go:156: [INFO] [stacks] wishlist: the app's own sign-up switch CLOSED (the gate opened (household); env [], command true)

[3] stranger, straight at the app: {"type":"error","error":{"message":"This instance is invite only"}} HTTP 401
[3] DB: ['DB enableSignup=false users=1']
[4] the household opens the 15-minute window -> 200 {'data': {'open_until': '2026-10-06T13:47:34Z'}, 'error': '', 'ok': True}
[4] DB inside the window: ['DB enableSignup=true users=1']
[4] a family member, straight at the app: {"type":"success","status":200,"data":"[{\"success\":1},true]"} HTTP 200
[4] DB: ['DB enableSignup=true users=2']
2026/10/06 13:32:34 signup_block.go:142: [INFO] [stacks] wishlist: the household opened sign-up until 2026-10-06T13:47:34Z — the loop closes it again
2026/10/06 13:32:34 after_setup.go:205: [INFO] [stacks] wishlist: the app's own sign-up switch opened for the household's window (the household's window; env [], open_command true)

[5] the switch reads CLOSED again 906 s after the check began: ['DB enableSignup=false users=2']
[5] stranger after the window, straight at the app: {"type":"error","error":{"message":"This instance is invite only"}} HTTP 401
[5] DB: ['DB enableSignup=false users=2']
2026/10/06 13:32:34 signup_block.go:142: [INFO] [stacks] wishlist: the household opened sign-up until 2026-10-06T13:47:34Z — the loop closes it again
2026/10/06 13:32:34 after_setup.go:205: [INFO] [stacks] wishlist: the app's own sign-up switch opened for the household's window (the household's window; env [], open_command true)
2026/10/06 13:47:44 after_setup.go:156: [INFO] [stacks] wishlist: the app's own sign-up switch CLOSED (the loop (window ended or retry); env [], command true)

[5] app page record: {"after_setup": {"at": "2026-10-06T13:47:44Z", "ok": true}, "setup_gate": {"state": "open", "since": "2026-10-06T13:30:49Z", "hosts": ["wishlist.enkisfelhom.hu"], "opened_at": "2026-10-06T13:31:53Z", "opened_by": "household", "signup_open_until": "2026-10-06T13:47:34Z", "native_lock": "applied"}}
15:48:49   [X] stop -> 200 {'ok': True, 'message': 'Stack wishlist stop completed'}
15:49:21   [X] remove (with drive data) -> 200 {'ok': True, 'data': {'removed': 'wishlist', 'volumes_removed': ['wishlist_wishlist_data', 'wishlist_wishlist_uploads'], 'hdd_paths_removed': [], 'hdd_paths_pre
15:49:29   [X] after remove: deployed=False leftovers='/opt/docker/stacks/wishlist'
remove -> 200
