v0.317.0: a second copy counts only on a proven different disk; the no-drive install speaks in words (felhom.eu architecture/16, build A)
gates / gates (push) Successful in 46s

Tier-2 and the one-copy notice ask the host agent (POST /disks/same-disk, agent 0.157.0): different +
proven -> made and counted; same disk -> not made (D1); unknown (VM, hidden USB serial) -> made, not
counted, the row says why (D2); a NAS never counts and no longer hides the notice (R-1075). An older
agent keeps the st_dev rule, logged once. D4: a data-folder or media app on a box with no drive is
refused in words with a link to the drives page (R-1068's raw-error half). MinAgent 0.157.0.

Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb
This commit is contained in:
2026-10-15 21:21:54 +02:00
parent c6a567122e
commit 0626b9fc8a
34 changed files with 665 additions and 200 deletions
+5
View File
@@ -205,6 +205,7 @@
"backup.tier2.badge_running": "Running...",
"backup.tier2.dest_ssd": "internal SSD (database and settings only)",
"backup.tier2.no_drive": "No second drive",
"backup.tier2.unproven": "Felhom cannot check that this drive is really a different disk (inside a virtual machine and behind some USB enclosures this is not visible), so it does not count this copy as a second copy.",
"backup.tier2.schedule_daily": "Daily",
"backups.a_kijeloles_nem_sikerult": "The drive could not be assigned:",
"backups.a_meghajto_kijelolve": "The drive is assigned.",
@@ -1192,6 +1193,7 @@
"deploy.telepites": "Install",
"deploy.telepites_folyamatban": "Installing...",
"deploy.telepites_inditasa": "Start install",
"deploy.meghajtok_megnyitasa": "Open Drives",
"deploy.telepites_sikeres": "Install succeeded!",
"deploy.telepites_sikertelen": "Install failed",
"deploy.telepites_utan_nem_modosithato": "cannot be changed after install",
@@ -1359,6 +1361,7 @@
"err.stacks.ellenorzes_sikertelen_appdata": "the check failed (%s app data): %s",
"err.stacks.ellenorzes_sikertelen_mentes": "the check failed (%s backup): %s",
"err.stacks.field_required": "the %q (%s) field has to be filled in",
"err.stacks.needs_drive": "This app needs a storage drive. You can add one on the Storage → Drives page.",
"err.stacks.field_required_password": "the %q field has to be filled in — use the Generate button, or type a password",
"err.stacks.forras_nevter_olvasasa_sikertelen": "reading the source folder failed: %s",
"err.stacks.forras_torlese_sikertelen": "removing the source failed (%s): %s",
@@ -1827,6 +1830,8 @@
"note.tier2.reason_no_second": "no second data drive — only the database and settings fit on the internal SSD; large files need a second drive",
"note.tier2.reason_other_drive": "another data drive",
"note.tier2.same_disk": "the target you picked is on the same physical disk",
"note.backup.single_copy_unproven": "Felhom cannot check that the second drive is really a different disk (inside a virtual machine and behind some USB enclosures this is not visible), so it does not count it as a second copy.",
"note.backup.single_copy": "Only one local copy is made: there is no second disk, or it is on the same disk as the data. This protects against mistakes, not against a disk failure. A different disk or the off-site copy protects against a disk failure.",
"note.tier2.ssd_partial": "Only the settings, the database and the required data fit on the internal SSD — the optional content was not copied.",
"note.tier2.unit_preserved": "The data package on the main drive was incomplete, so the complete one already in the second copy was kept. The copy's data package is therefore older than this backup.",
"note.tier2_no_coverage": "This app's data cannot be restored from this copy — the app was not stopped. Use the Start restore button on the Backup → Restore page.",
+5
View File
@@ -201,6 +201,7 @@
"backup.tier2.badge_running": "Fut...",
"backup.tier2.dest_ssd": "belső SSD (csak DB/konfiguráció)",
"backup.tier2.no_drive": "Nincs 2. meghajtó",
"backup.tier2.unproven": "A Felhom nem tudja ellenőrizni, hogy ez a meghajtó valóban másik lemez-e (virtuális gépben és egyes USB-házakban ez nem látszik), ezért ezt a másolatot nem számolja második másolatnak.",
"backup.tier2.schedule_daily": "Naponta",
"backups.a_kijeloles_nem_sikerult": "A kijelölés nem sikerült:",
"backups.a_meghajto_kijelolve": "A meghajtó kijelölve.",
@@ -1187,6 +1188,7 @@
"deploy.telepites": "Telepítés",
"deploy.telepites_folyamatban": "Telepítés folyamatban...",
"deploy.telepites_inditasa": "Telepítés indítása",
"deploy.meghajtok_megnyitasa": "Meghajtók megnyitása",
"deploy.telepites_sikeres": "Telepítés sikeres!",
"deploy.telepites_sikertelen": "Telepítés sikertelen",
"deploy.telepites_utan_nem_modosithato": "telepítés után nem módosítható",
@@ -1352,6 +1354,7 @@
"err.stacks.ellenorzes_sikertelen_appdata": "ellenőrzés sikertelen (%s appdata): %s",
"err.stacks.ellenorzes_sikertelen_mentes": "ellenőrzés sikertelen (%s mentés): %s",
"err.stacks.field_required": "a(z) %q (%s) mező kitöltése kötelező",
"err.stacks.needs_drive": "Ehhez az alkalmazáshoz egy adattároló kell. A Meghajtók oldalon adhatsz hozzá egyet.",
"err.stacks.field_required_password": "a(z) %q mező kitöltése kötelező — használd a Generálás gombot vagy írj be egy jelszót",
"err.stacks.forras_nevter_olvasasa_sikertelen": "forrás névtér olvasása sikertelen: %s",
"err.stacks.forras_torlese_sikertelen": "forrás törlése sikertelen (%s): %s",
@@ -1815,6 +1818,8 @@
"note.tier2.reason_no_second": "nincs 2. adatmeghajtó — csak az adatbázis/konfiguráció fér a belső SSD-re; a nagy fájlokhoz 2. meghajtó kell",
"note.tier2.reason_other_drive": "másik adatmeghajtó",
"note.tier2.same_disk": "a kiválasztott cél ugyanazon a fizikai lemezen van",
"note.backup.single_copy_unproven": "A Felhom nem tudja ellenőrizni, hogy a második meghajtó valóban másik lemez-e (virtuális gépben és egyes USB-házakban ez nem látszik), ezért nem számolja második másolatnak.",
"note.backup.single_copy": "Csak egy helyi másolat készül: nincs második lemez, vagy ugyanazon a lemezen van, mint az adatok. Ez a véletlen törlés ellen véd, lemezhiba ellen nem. Lemezhiba ellen egy másik lemez vagy a távoli mentés véd.",
"note.tier2.ssd_partial": "A belső SSD-n csak a konfiguráció, adatbázis és a kötelező adatok férnek el — a választható tartalom nem került másolásra.",
"note.tier2.unit_preserved": "A fő meghajtón lévő adatcsomag hiányos volt, ezért a másodlagos másolatban meglévő, teljes csomagot megőriztük. A másolat adatcsomagja ezért régebbi, mint ez a mentés.",
"note.tier2_no_coverage": "Ennek az alkalmazásnak az adatai nem ebből a másolatból állíthatók vissza — az alkalmazás nem állt le. Használd a Visszaállítás indítása gombot a Biztonsági mentés → Visszaállítás oldalon.",