v0.329.0: each app reaches only its own appdata folder; empty allow-list; drive retirement asks the agent first; plain no-durable-id refusal; :latest only for a release
gates / gates (push) Successful in 45s

R-1142: the HDD_PATH root is appdata/<own folder>, with a compiled-in folder map (paperless-ngx ->
paperless). R-981: the allow-list is empty (homepage's socket served no Felhom feature). R-1063:
finalizeDecommissionWith asks the agent before it marks the drive or moves the default; the 403/409
come back typed and reach the household as a plain 409. R-1069: the agent's no-durable-id format
refusal is ErrNoDurableID and a plain sentence. R-1143: build.sh carries :latest only for x.y.z.
Each pinned by a red-proofed test. MinAgent 0.158.1.
This commit is contained in:
2026-10-17 23:11:56 +02:00
parent 5d67041d6d
commit 2fe634141f
20 changed files with 504 additions and 78 deletions
+3
View File
@@ -1235,6 +1235,7 @@
"disk.err.device_required": "a device is required",
"disk.err.init_in_progress": "a drive is already being initialised",
"disk.err.name_mismatch": "the name you typed does not match the mount name",
"disk.err.no_durable_id": "This disk cannot be formatted from the dashboard: the virtual machine gives it no fixed name (serial number), so Felhom cannot identify it for certain. The disk was not changed. The operator, or the person who set up the virtual machine, can give the disk a serial number (or attach it on a SATA bus); then try again.",
"disk.err.protected": "this drive is protected (system / backup) — erasing it needs an operator signature",
"disk.err.target_required": "a target storage is required for the move",
"disk.err.unknown_mode": "unknown mode (migrate or anyway)",
@@ -1427,6 +1428,8 @@
"err.web.a_formazas_nem_indult_el_az": "the format did not start on the device (%s)",
"err.web.a_kivalasztott_meghajtohoz_nem_talalhato_fajlrendszer": "no file-system id was found for the drive you picked (only a drive that already has a file system can be attached)",
"err.web.a_meghajto_leszerelese_sikertelen": "decommissioning the drive failed: %s",
"err.web.decommission_backup_target": "This drive holds the system backup, so it cannot be retired now. First choose another drive as the place for the system backup, then try again. Nothing was changed.",
"err.web.decommission_protected": "The system protects this drive (it is a system or backup disk), so it cannot be retired from here. Nothing was changed.",
"err.web.a_meghajto_nem_talalhato": "the drive was not found",
"err.web.a_meghajtok_listaja_nem_olvashato": "the list of drives cannot be read",
"err.web.csatlakoztatas_sikertelen": "mounting failed: %s",
+3
View File
@@ -1230,6 +1230,7 @@
"disk.err.device_required": "eszköz kötelező",
"disk.err.init_in_progress": "már folyamatban van egy meghajtó-inicializálás",
"disk.err.name_mismatch": "a beírt név nem egyezik a csatlakoztatási névvel",
"disk.err.no_durable_id": "Ezt a lemezt a vezérlőpultról nem lehet formázni: a virtuális gép nem ad neki állandó nevet (sorozatszámot), ezért a Felhom nem tudja biztosan azonosítani. A lemez nem változott. Az üzemeltető vagy az, aki a virtuális gépet beállította, adhat a lemeznek sorozatszámot (vagy SATA-buszon csatolhatja), utána próbáld újra.",
"disk.err.protected": "a meghajtó védett (rendszer/biztonsági mentés) — törlés csak operátori aláírással",
"disk.err.target_required": "céltároló kötelező az áthelyezéshez",
"disk.err.unknown_mode": "ismeretlen mód (migrate vagy anyway)",
@@ -1418,6 +1419,8 @@
"err.web.a_formazas_nem_indult_el_az": "a formázás nem indult el az eszközön (%s)",
"err.web.a_kivalasztott_meghajtohoz_nem_talalhato_fajlrendszer": "a kiválasztott meghajtóhoz nem található fájlrendszer-azonosító (csak fájlrendszerrel rendelkező meghajtó csatolható)",
"err.web.a_meghajto_leszerelese_sikertelen": "a meghajtó leszerelése sikertelen: %s",
"err.web.decommission_backup_target": "Ezen a meghajtón van a rendszermentés, ezért most nem szerelhető le. Előbb jelölj ki egy másik meghajtót a rendszermentés helyéül, utána próbáld újra. Semmi nem változott.",
"err.web.decommission_protected": "Ezt a meghajtót a rendszer védi (rendszer- vagy mentési lemez), ezért innen nem szerelhető le. Semmi nem változott.",
"err.web.a_meghajto_nem_talalhato": "a meghajtó nem található",
"err.web.a_meghajtok_listaja_nem_olvashato": "a meghajtók listája nem olvasható",
"err.web.csatlakoztatas_sikertelen": "csatlakoztatás sikertelen: %s",