# Tester 2 — the hand-over list (written 2026-10-22) Tester 2's laptop (`Tester-2-be8404`, customer `Tester-2`) has been off since 2026-10-04. It was installed with **our installer** (operator answer, 2026-10-22), so it has host swap and the swap fix will work on it. When it reports again it runs old software: agent 0.142.0, controller 0.292.0. This page says what happens then, in order. ## 1. The operator, when the laptop is on — in this order | # | What | Where | Done when | |---|---|---|---| | 1 | **Tell CC „Tester 2 is on".** CC signs the agent update to the vouched **0.162.0** (one signed `agent_update` job, the same as for the three test boxes on 2026-10-22). | this chat | CC reports `update committed` within about 15 minutes | | 2 | **Read the host swap.** No new `host_swap_short` alarm for Tester 2 within 15 minutes of the update means the swap is fine. Our installer gives about the machine's RAM, at most 8 GB. CC also reads the two numbers from the host report. | Hub → Hosts → `Tester-2-be8404`, and the operator mailbox | no alarm; CC confirms the numbers | | 3 | **The bootstrap step (R-862)** — once, by hand, because this box is older than the config bundle. Connect your WireGuard operator tunnel; `ssh -p 8822 felhom-op@10.77.0.5`; Hub → Hosts → `Tester-2-be8404` → Console access → **Reveal**; `su -` with it; then the three commands in `runbooks/config-bundle.md` („A box from before agent v0.143.0"). | your tunnel | the script ends with `DONE. This box can now take signed config bundles.` Then tell CC „bootstrap done" — CC sends the bundles and reads them back | | 4 | **The emergency root password (R-1139)** — in the same root shell: `bash felhom-host-install.sh --rotate-recovery-only` (`runbooks/break-glass.md`). It sets a new random console password and stores it in the hub. | the same root shell | it prints `root@pam password set + vaulted to the hub`; tell CC — CC proves the new one logs in and the old one is refused | | 5 | **One off-site check (R-862).** You believed on 2026-10-07 that Tester 2 never set up the off-site backup. Look: Hub → Customers → `Tester-2` → Off-site. If it is not set up, decide with the tester whether to set it up now. | the hub | you tell CC what you saw | | 6 | **Tell CC „Tester 2 hand-over done".** | this chat | CC runs section 3 | The controller needs nothing from you: once the agent is 0.162.0, the hub's floor moves the controller to the current release at the next report (the floor waits for an agent ≥ 0.158.1). **What happens if you do nothing:** the box keeps agent 0.142.0 and controller 0.292.0 (the floor holds it there), without the swap fix — a big upload can freeze it for minutes — and with the old emergency password. ## 2. For the tester (Hungarian, one page — send it as it is) > **Szia! A Felhom dobozod újra bekapcsolható.** > > **Mi változott október 4. óta?** > 1. A doboz nagy feltöltéskor (például sok fénykép egyszerre) nem akad meg többé percekre. > 2. Ha egy visszaállítás félbeszakad (hiba vagy áramszünet miatt), az adataid visszakerülnek oda, ahol előtte voltak. > 3. Áramszünet után a doboz magától rendbe teszi magát, és az alkalmazások újraindulnak. > 4. Az értesítéseid listáját a doboz megőrzi; a levelek és a képernyők szövegei érthetőbbek lettek. > 5. A doboz minden címe csak biztonságos (https) kapcsolaton érhető el. > > **Mit próbálj ki az első órában?** > - Nyisd meg a doboz kezdőlapját, és nézd meg, hogy minden alkalmazásod fut-e. > - Tölts fel néhány fényképet vagy dokumentumot abba az alkalmazásba, amit a legtöbbet használsz. > - Nézd meg a Beállítások → Értesítések oldalt: azok a levelek vannak-e bekapcsolva, amelyeket kérni szeretnél. > - Nyomd meg a „Mentés most" gombot a Mentések oldalon, és várd meg, amíg kész lesz. > > **Ha valami nem működik:** írd le röviden, mit csináltál, mit vártál, és mi történt helyette. Ha tudsz, küldj > képernyőképet is. Küldd el a Felhom üzemeltetőjének azon a címen, ahol eddig is levelezettetek. > > **Amit ne csinálj:** > - Visszaállítás közben ne húzd ki a dobozt a konnektorból, és ne kapcsold ki. > - A helyreállítási kódodat tartsd papíron, a dobozon kívül. A dobozon vagy a laptopon ne tárold. ## 3. What CC checks after the hand-over 1. **A read-only box walk of Tester 2's box:** `scripts/https_only_check.py` with Tester 2 in it (R-1104); the containers, unhealthy and restarting counts, and the controller's error lines (the 2026-10-22 release shape); the agent's capability self-check (`ok=N total=N`) and the config bundle read back (R-862). 2. **The next night chain:** the database dump, the second-drive copy (if the tester has added a drive), the off-site copy (if set up), the integrity check — each ran, read from the box's log the next morning. 3. **The hub alarms:** for 24 hours after it is back, every alarm Tester 2 raises, and whether the household's mail list is the one the household saved (the hub keeps it; the box adopts it — R-1199). 4. **Tester 2's mail list:** its hub row was written at the claim and never saved by the household (`household_saved` = false), so the box will push its default list once and keep it. If the tester had chosen a different list on 2026-10-04, ask them to save it again on the box. Rows: R-862, R-1139, R-1104, R-1207, R-1199.