## 2026-09-28T07:37:31Z A4 — scratch customer for the Day-0 test install (hub's own form; no e-mail, DR tier OFF, off-site OFF → no external provisioning)
HTTP/1.1 303 See Other
Location: /customers/drill-g0276?flash=created
2026/09/28 09:37:31 [INFO] Customer config created: drill-g0276
2026/09/28 09:37:31 [WARN] self-bind link NOT auto-minted for drill-g0276 on customer creation: no registered email address (F1) — set one, then send from the Setup tab
## 2026-09-28T07:38:00Z drill VM: revert to virgin + cold boot (§4.0)
  reverted to virgin
  cold boot started
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_CTYPE = "UTF-8",
	LC_NUMERIC = (unset),
	LC_COLLATE = (unset),
	LC_TIME = (unset),
	LC_MESSAGES = (unset),
	LC_MONETARY = (unset),
	LC_ADDRESS = (unset),
	LC_IDENTIFICATION = (unset),
	LC_MEASUREMENT = (unset),
	LC_PAPER = (unset),
	LC_TELEPHONE = (unset),
	LC_NAME = (unset),
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
  ssh up: pve-manager/9.2.2/b9984c6d90a4bd80 (running kernel: 7.0.2-6-pve)
SCRIPT_VERSION="1.28.0"   # the SINGLE version source (F-1): -h and the run banners follow it.
hub from VM: 302
  75.93g 0.00  
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_CTYPE = "UTF-8",
	LC_NUMERIC = (unset),
	LC_COLLATE = (unset),
	LC_TIME = (unset),
	LC_MESSAGES = (unset),
	LC_MONETARY = (unset),
	LC_ADDRESS = (unset),
	LC_IDENTIFICATION = (unset),
	LC_MEASUREMENT = (unset),
	LC_PAPER = (unset),
	LC_TELEPHONE = (unset),
	LC_NAME = (unset),
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
0
  passphrase file landed (file→file, 0600)
## 2026-09-28T07:43:07Z installer log copied off FIRST (119 lines)
[WARN]   no git credential in controller.yaml — fetching artifacts ANONYMOUSLY (they are world-readable; sha256 verification unchanged)
[INFO]   manifest: agent v0.137.0 (sha 766c9166916a1bd3…), golden v0.276.0
[INFO]   fetching agent binary v0.137.0 from Gitea …
[OK]   verified sha256 766c9166916a1bd3… matches the hub manifest
[WARN]   no git credential in controller.yaml — fetching artifacts ANONYMOUSLY (they are world-readable; sha256 verification unchanged)
[INFO]   fetching golden v0.276.0 from Gitea → /var/lib/vz/dump/vzdump-lxc-9100-2026_09_28-09_40_19.tar.zst
[OK]   verified sha256 d8e273930953f400… matches the hub manifest
[OK] Day-0 provision SUCCESS — vmid=120 host_id=drill-g0276-b861fc customer=drill-g0276 golden=local:backup/vzdump-lxc-9100-2026_09_28-09_40_19.tar.zst
## the box, read from the box:
felhom-agent 0.137.0
gitea.dooplex.hu/admin/felhom-controller:0.276.0
filebrowser gtstef/filebrowser:1.3.3-stable Up 48 seconds (healthy)
felhom-controller gitea.dooplex.hu/admin/felhom-controller:0.276.0 Up 52 seconds (healthy)
traefik traefik:v3.6.7 Up 51 seconds
controller ip 172.17.0.2
{"ok":true,"message":"felhom-controller is healthy"}

{"ok":false,"error":"dashboard not yet claimed"}
claim page: 200
## hub side, 2026-09-28T07:43:26Z:
2026/09/28 09:37:31 [INFO] Customer config created: drill-g0276
2026/09/28 09:37:31 [WARN] self-bind link NOT auto-minted for drill-g0276 on customer creation: no registered email address (F1) — set one, then send from the Setup tab
2026/09/28 09:38:58 [ERROR] [claim] claim code generated (gen 1) but customer drill-g0276 has NO registered email — deliver via resend after setting one
2026/09/28 09:38:58 [WARN] claim issue for drill-g0276 on config retrieve: claim: customer drill-g0276 has no registered email
2026/09/28 09:38:58 [INFO] Config downloaded for customer drill-g0276
2026/09/28 09:39:32 [INFO] host enrolled: drill-g0276-b861fc (customer drill-g0276)
2026/09/28 09:39:33 [INFO] vaulted break-glass recovery credential for host drill-g0276-b861fc (user=root@pam, secret 32 chars)
2026/09/28 09:39:35 [INFO] Artifact manifest served for customer drill-g0276 (agent=0.137.0 golden=0.276.0)
2026/09/28 09:39:35 [INFO] Config downloaded for customer drill-g0276
2026/09/28 09:40:18 [INFO] Config downloaded for customer drill-g0276
2026/09/28 09:40:18 [INFO] wg registered: host=drill-g0276-b861fc pubkey=Ly0yjK/BwcPQqDdwIhcd2W96UwdPhQsIQ8fY5GcevVQ= ip=10.77.0.5/32 changed=true gen=1 sync=ok
2026/09/28 09:40:18 [INFO] host-report from drill-g0276-b861fc (0 guests, 2 storage targets, 0 backups, 0 restore-tests, 0 pbs-snapshots, 10198 bytes)
2026/09/28 09:40:18 [INFO] DR-recipe host-half stored for customer drill-g0276 (host drill-g0276-b861fc, v1)
2026/09/28 09:41:13 [INFO] restore-test staleness: drill-g0276 local tier: not restore-proven yet, but only watching for 0s (grace 168h0m0s since first contact 2026-09-28T07:40:18Z) — newborn, not a fault
2026/09/28 09:41:58 [INFO] Config downloaded for customer drill-g0276
2026/09/28 09:42:22 [INFO] Event from drill-g0276: controller_started (info) — Controller elindult (0.276.0)
2026/09/28 09:42:23 [INFO] DR-recipe app-half stored for customer drill-g0276 (v1)
2026/09/28 09:42:23 [INFO] Received report from drill-g0276 (3158 bytes)
2026/09/28 09:42:23 [INFO] managed floor SERVED for drill-g0276: floor 0.276.0, agent requirement "0.131.0" from manifest (golden 0.276.0)
  hosts row: drill-g0276-b861fc Golden 0.276.0 drill 0.137.0 ONLINE 0/0 0% 19% 9% inactive 9% local
## 2026-09-28T07:43:39Z teardown layer 1+2 (machine + host): shred passphrase, poweroff, revert to virgin
1
  qemu processes: 0
  disk reverted to virgin
  DooPlex copy of the passphrase shredded
## 2026-09-28T08:35:05Z teardown layer 3 (hub): delete the scratch customer by the hub's own flow
HTTP/1.1 303 See Other
Location: /configs?flash=deleted
2026/09/28 10:35:05 [INFO] customer DELETE cascade started for drill-g0276 (journal #21, 1 host(s))
2026/09/28 10:35:05 [INFO] delete drill-g0276: host drill-g0276-b861fc deleted (escrow DEMOTED to retained custody)
2026/09/28 10:35:06 [INFO] tenantsync: deprovision ok for drill-g0276 (ns=drill-g0276, existed=false)
2026/09/28 10:35:06 [INFO] reset drill-g0276: PBS tenancy deprovisioned
2026/09/28 10:35:06 [INFO] [claim] reset to unclaimed for drill-g0276 (customer RESET) — next onboarding mints a fresh code
2026/09/28 10:35:06 [INFO] delete drill-g0276: residue purged (reports=1 app_telemetry=1 app_log_tails=0 log_tail_requests=0 notif_prefs=0 selfbind_tokens=0 appliance_registrations=0)
2026/09/28 10:35:06 [INFO] customer DELETE cascade COMPLETE for drill-g0276 (journal #21) — full teardown
-- after:
0
0
