v0.308.0 (R-554, held-back-able): recovery-info.txt points at the dashboard's Restore page and the recovery code; the first-boot setup wizard is deleted

Operator ruling 2026-10-12 (S27, 09 §3 decision 222). The operator approves the Hungarian text before
release. A box whose first ingestion failed now serves one bilingual waiting page and retries every
minute instead of the wizard. Own commit so the lead can hold it back.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
2026-10-12 15:38:28 +02:00
parent fd28d70bff
commit faef8f8a91
36 changed files with 421 additions and 1916 deletions
+4 -12
View File
@@ -928,7 +928,6 @@
"debug.bejegyzes": "entries",
"debug.betoltes": "Loading...",
"debug.cimke": "Label",
"debug.controller_ujraindulasa": "Controller restarting...",
"debug.cpu_atlag": "CPU (avg)",
"debug.csak_cross_drive": "Cross-drive only",
"debug.csak_db_dump": "DB dump only",
@@ -938,7 +937,6 @@
"debug.db": "items",
"debug.debug_mod": "Debug mode",
"debug.debug_mod_aktiv_ez_az": "Debug mode on — this page is only for development and troubleshooting",
"debug.dr_telepito_varazslo": "DR / Setup wizard",
"debug.dry_run_frissites": "Dry-run update",
"debug.elavult_temp_fajlok": "Stale temp files",
"debug.eleres": "Path",
@@ -947,8 +945,6 @@
"debug.ertesites_teszt": "Notification test",
"debug.esemeny_tipus": "Event type:",
"debug.export_konyvtarak": "Export folders",
"debug.ez_torli_az_ugyfel_azonositot": "This deletes the customer ID and restarts the controller in setup mode. The configuration files stay on the drives.",
"debug.figyelem_ez_ujrainditja_a_controllert": "WARNING! This restarts the controller in setup mode. Continue?",
"debug.figyelmeztetesek": "Warnings",
"debug.folyamatban": "In progress...",
"debug.frissites": "Refresh",
@@ -972,8 +968,6 @@
"debug.igen": "Yes",
"debug.igen_2": "yes",
"debug.inaktiv": "Inactive",
"debug.irja_be_reset": "Type: RESET",
"debug.irja_be_reset_a_megerositeshez": "Type \"RESET\" to confirm:",
"debug.jelenlegi": "Current:",
"debug.katalogus_limit": "Catalog limit",
"debug.kattintson_a_gombra_a_telemetria": "Click the button to run telemetry.",
@@ -1028,7 +1022,6 @@
"debug.titkositott": "encrypted",
"debug.torles": "Clear",
"debug.ugynok": "Agent",
"debug.ujrainditas_setup_modban": "Restart in setup mode",
"debug.utemezo": "Scheduler",
"debug.utolso_db_dump": "Last DB dump:",
"debug.utolso_esemenyek": "Recent events",
@@ -1039,7 +1032,6 @@
"debug.utvonal": "Path",
"debug.varakozik": "Waiting",
"debug.verzio": "Version",
"debug.veszhelyzet_szimulacio": "Emergency simulation",
"debug.vezerlo": "Controller",
"debug.api.invalid_request": "Invalid request",
"debug.api.notifier_unconfigured": "Notifier is not configured",
@@ -1063,9 +1055,6 @@
"debug.api.gitea_reachable": "Gitea reachable (HTTP %d, %dms)",
"debug.api.telemetry_collected": "Telemetry collected: apps %d, errors %d, warnings %d (%dms)",
"debug.api.selfupdate_unconfigured": "Self-update is not configured",
"debug.api.reset_confirm_invalid": "Invalid confirmation — type: RESET",
"debug.api.marker_write_failed": "Marker file write error: %v",
"debug.api.restarting_to_setup": "Restarting the controller into setup mode...",
"debug.api.agent_unconfigured": "The agent is not configured on this system.",
"debug.api.agent_logs_unsupported": "The agent’s log view becomes available after the agent’s next update.",
"debug.api.bundles_found": "Bundles found: %d",
@@ -1912,6 +1901,7 @@
"recovery.ugyhogy_tartsd_keznel": "so keep it at hand.",
"recovery.vissza_a_kezdolapra": "Back to the home page",
"recovery.visszaszerzese": "your data",
"recovery_info.body": "Felhom — Emergency information\n==============================\n\nCustomer ID: %s\nHub URL: %s\nRetrieval password: %s\n\nSupport:\n E-mail: %s\n Web: %s\n\nIf you need to restore something:\n 1. Open your dashboard in your browser: %s\n 2. Restore the data of an app on the Backup → Restore page:\n %s\n 3. If your machine was reinstalled, the dashboard offers to bring back\n your earlier off-site backups (Retrieve data: %s).\n For this you need your recovery code: the ten words you received\n at installation. Nobody can replace this code, so keep it in a\n safe place.\n 4. If you get stuck, write to us at the address above.\n\nGenerated: %s\nController version: %s\n",
"restore.refuse.files.head": "This backup does not hold the files of the app, so we do not restore the database over them — the files stay where they are. ",
"restore.refuse.files.none": "There is no copy of these files at the moment — turn on the remote backup, or connect a second drive.",
"restore.refuse.files.offsite": "The files can be restored from the remote copy: Backup → Restore, “Full restore (files + database)”.",
@@ -2661,5 +2651,7 @@
"family_gate.pw_once": "The password shows only now. Write it down, or give it to the family member:",
"family_gate.confirm_remove": "Remove them? Their sign-ins end at once.",
"family_gate.confirm_reset": "Give a new password? The old one stops at once.",
"family_gate.error": "That did not work. Try again."
"family_gate.error": "That did not work. Try again.",
"waiting.body": "This machine has just started for the first time, but it could not download its settings from the Felhom central service yet. It tries again every minute; once it succeeds, this page turns into your dashboard by itself. If you still see this in an hour, write to us: support@felhom.eu",
"waiting.title": "Felhom has not reached the central service yet"
}
+4 -12
View File
@@ -923,7 +923,6 @@
"debug.bejegyzes": "bejegyzés",
"debug.betoltes": "Betöltés...",
"debug.cimke": "Cimke",
"debug.controller_ujraindulasa": "Controller újraindulása...",
"debug.cpu_atlag": "CPU (átlag)",
"debug.csak_cross_drive": "Csak cross-drive",
"debug.csak_db_dump": "Csak DB dump",
@@ -933,7 +932,6 @@
"debug.db": "db",
"debug.debug_mod": "Debug mód",
"debug.debug_mod_aktiv_ez_az": "Debug mód aktív — ez az oldal csak fejlesztéshez és hibaelhárításhoz",
"debug.dr_telepito_varazslo": "DR / Telepítő varázsló",
"debug.dry_run_frissites": "Dry-run frissítés",
"debug.elavult_temp_fajlok": "Elavult temp fájlok",
"debug.eleres": "Elérés",
@@ -942,8 +940,6 @@
"debug.ertesites_teszt": "Értesítés teszt",
"debug.esemeny_tipus": "Esemény típus:",
"debug.export_konyvtarak": "Export könyvtárak",
"debug.ez_torli_az_ugyfel_azonositot": "Ez törli az ügyfél azonosítót és újraindítja a controllert setup módba. A konfigurációs fájlok megmaradnak a meghajtókon.",
"debug.figyelem_ez_ujrainditja_a_controllert": "FIGYELEM! Ez újraindítja a controllert setup módba. Biztosan folytatod?",
"debug.figyelmeztetesek": "Figyelmeztetések",
"debug.folyamatban": "Folyamatban...",
"debug.frissites": "Frissítés",
@@ -967,8 +963,6 @@
"debug.igen": "Igen",
"debug.igen_2": "igen",
"debug.inaktiv": "Inaktív",
"debug.irja_be_reset": "Írd be: RESET",
"debug.irja_be_reset_a_megerositeshez": "Írd be \"RESET\" a megerősítéshez:",
"debug.jelenlegi": "Jelenlegi:",
"debug.katalogus_limit": "Katalógus limit",
"debug.kattintson_a_gombra_a_telemetria": "Kattints a gombra a telemetria futtatásához.",
@@ -1023,7 +1017,6 @@
"debug.titkositott": "titkosított",
"debug.torles": "Törlés",
"debug.ugynok": "Ügynök",
"debug.ujrainditas_setup_modban": "Újraindítás setup módban",
"debug.utemezo": "Ütemező",
"debug.utolso_db_dump": "Utolsó DB dump:",
"debug.utolso_esemenyek": "Utolsó események",
@@ -1034,7 +1027,6 @@
"debug.utvonal": "Útvonal",
"debug.varakozik": "Várakozik",
"debug.verzio": "Verzió",
"debug.veszhelyzet_szimulacio": "Vészhelyzet szimuláció",
"debug.vezerlo": "Vezérlő",
"debug.api.invalid_request": "Érvénytelen kérés",
"debug.api.notifier_unconfigured": "Notifier nincs konfigurálva",
@@ -1058,9 +1050,6 @@
"debug.api.gitea_reachable": "Gitea elérhető (HTTP %d, %dms)",
"debug.api.telemetry_collected": "Telemetria összegyűjtve: %d app, %d hiba, %d figyelmeztetés (%dms)",
"debug.api.selfupdate_unconfigured": "Self-update nincs konfigurálva",
"debug.api.reset_confirm_invalid": "Érvénytelen megerősítés — írd be: RESET",
"debug.api.marker_write_failed": "Marker fájl írási hiba: %v",
"debug.api.restarting_to_setup": "Controller újraindítása setup módba...",
"debug.api.agent_unconfigured": "Az ügynök nincs konfigurálva ezen a rendszeren.",
"debug.api.agent_logs_unsupported": "Az ügynök naplónézete az ügynök következő frissítése után érhető el.",
"debug.api.bundles_found": "%d csomag található",
@@ -1900,6 +1889,7 @@
"recovery.ugyhogy_tartsd_keznel": "úgyhogy tartsd kéznél.",
"recovery.vissza_a_kezdolapra": "Vissza a kezdőlapra",
"recovery.visszaszerzese": "visszaszerzése",
"recovery_info.body": "Felhom — Vészhelyzeti információk\n=================================\n\nÜgyfél azonosító: %s\nHub URL: %s\nVisszaállítási jelszó: %s\n\nTámogatás:\n E-mail: %s\n Web: %s\n\nHa vissza kell állítanod valamit:\n 1. Nyisd meg a vezérlőpultot a böngésződben: %s\n 2. Egy alkalmazás adatait a Biztonsági mentés → Visszaállítás oldalon\n állíthatod vissza: %s\n 3. Ha a gépedet újratelepítettük, a vezérlőpult felajánlja a korábbi,\n házon kívüli mentéseid visszaszerzését (Adatok visszaszerzése: %s).\n Ehhez a helyreállítási kódodra lesz szükséged: a tíz szóra, amelyet\n a telepítéskor kaptál. Ezt a kódot senki nem tudja pótolni, ezért\n őrizd meg biztonságos helyen.\n 4. Ha elakadsz, írj nekünk a fenti címre.\n\nGenerálva: %s\nController verzió: %s\n",
"restore.refuse.files.head": "Ez a mentés nem tartalmazza az alkalmazás fájljait, ezért nem állítjuk vissza az adatbázist föléjük — a fájlok így a helyükön maradnak. ",
"restore.refuse.files.none": "Ezekről a fájlokról jelenleg nincs másolat — kapcsold be a távoli mentést, vagy csatlakoztass egy második meghajtót.",
"restore.refuse.files.offsite": "A fájlok a távoli másolatból állíthatók vissza: Biztonsági mentés → Visszaállítás, „Teljes visszaállítás (fájlok + adatbázis)”.",
@@ -2649,5 +2639,7 @@
"family_gate.pw_once": "A jelszó csak most látszik. Írd fel, vagy add át a családtagnak:",
"family_gate.confirm_remove": "Eltávolítod? A belépései azonnal megszűnnek.",
"family_gate.confirm_reset": "Új jelszót adsz? A régi azonnal megszűnik.",
"family_gate.error": "Nem sikerült. Próbáld újra."
"family_gate.error": "Nem sikerült. Próbáld újra.",
"waiting.body": "Ez a gép most indult el először, de még nem tudta letölteni a beállításait a Felhom központi rendszeréből. Percenként újrapróbálkozik; amint sikerül, ez az oldal magától a vezérlőpultra vált. Ha egy óra múlva is ezt látod, írj nekünk: support@felhom.eu",
"waiting.title": "A Felhom még nem érte el a központot"
}