v0.256.0: the box sends its own sentence in the household's language (R-558 Part B)
gates / gates (push) Successful in 24s
gates / gates (push) Successful in 24s
MinAgent: 0.131.0 (unchanged). Needs hub v0.118.0+, which shipped first and tolerates a box that sends none of this - every box in the fleet is that box until this release reaches it. The hub writes a household's e-mails in their language now, but about a third of those mails carry a sentence the BOX composed, naming a drive, an app or a number. The hub cannot translate one. So the box sends it twice. - message_customer on POST /api/v1/event, omitempty. A HUNGARIAN household sends nothing extra at all, so its payload stays byte-for-byte what every box sends today and the hub's fallback path keeps being the one production exercises rather than a branch nobody takes. - 19 producers render both sentences from ONE bundle key. `message` stays Hungarian always: it is what the operator is mailed and what the hub logs. - customer.language bootstraps a new box - stored choice, then config, then Hungarian. The config value is NEVER written into settings.json: that would record a choice the household never made. The Hungarian did not move, measured twice: the wire golden from the slice-2 base commit, and the Go parity gate over all 19 new keys. Three guards had to learn the change and one caught me: the test seam now carries the new field; the R-329 severity register reported two dynamic sites as no longer existing the moment they moved off PushEvent (the walk now checks 36 severity literals, up from 20); and TestConfigLanguageIsWiredInMain reads main.go, because cmd/ is gitignored and ripgrep does not. A mistake, named: the first pass dropped displayName from three producers, which would have mailed customers "Alkalmazás telepítve: %!s(MISSING)". Caught reading the diff; now pinned by a test that refuses %!/MISSING/%s/%d in either language. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
@@ -2267,5 +2267,24 @@
|
||||
"note.tier2_unit_confirm_date_unproven_fmt": " The copy is from: %s – that is the time of the last backup attempt; we cannot prove it succeeded.",
|
||||
"note.tier2_unit_confirm_contrast": " The “Restore files” button beside it only fills in the missing files and overwrites nothing. The app stops while either one runs.",
|
||||
"note.tier2_unit_stale_clause": " WARNING: this copy's data package is older than the latest backup — the package on the main drive was incomplete, so the complete one was kept. The restore uses the package named above.",
|
||||
"note.tier2_unit_stale_notice_fmt": "The copy's data package is older than the latest backup (%s): the package on the main drive was incomplete, so the complete one already there was kept."
|
||||
"note.tier2_unit_stale_notice_fmt": "The copy's data package is older than the latest backup (%s): the package on the main drive was incomplete, so the complete one already there was kept.",
|
||||
"event.health_critical": "System health is critical (was: %s)",
|
||||
"event.health_degraded": "System health has got worse (was: %s)",
|
||||
"event.health_recovered": "System health is back to normal: %s (was: %s)",
|
||||
"event.db_dump_completed": "Database backup finished",
|
||||
"event.controller_updated": "Controller updated: %s → %s",
|
||||
"event.controller_update_failed": "Controller update failed: %s → %s",
|
||||
"event.controller_started": "Controller started (%s)",
|
||||
"event.storage_disconnected": "Drive disconnected unexpectedly: %s",
|
||||
"event.backup_target_absent": "The whole-system backup drive is not available: %s (%s)",
|
||||
"event.backup_target_restored": "The whole-system backup drive is available again: %s (%s)",
|
||||
"event.storage_reconnected": "Drive reconnected: %s",
|
||||
"event.app_deployed": "App installed: %s",
|
||||
"event.app_deploy_started": "App install started: %s",
|
||||
"event.app_deploy_failed": "App install did not succeed: %s",
|
||||
"event.app_removed": "App removed: %s",
|
||||
"event.crossdrive_completed": "Second backup copy finished: %s",
|
||||
"event.crossdrive_failed": "Second backup copy failed: %s",
|
||||
"event.disaster_recovery_started": "Disaster recovery started (%d app(s))",
|
||||
"event.disaster_recovery_completed": "Disaster recovery finished (%d succeeded, %d failed)"
|
||||
}
|
||||
|
||||
@@ -2256,5 +2256,24 @@
|
||||
"note.tier2_unit_confirm_date_unproven_fmt": " A másolat kelte: %s – ez az utolsó mentési kísérlet ideje, azt nem tudjuk igazolni, hogy sikeres volt.",
|
||||
"note.tier2_unit_confirm_contrast": " A mellette lévő „Fájlok visszaállítása” ezzel szemben csak a hiányzó fájlokat pótolja, és semmit nem ír felül. Az alkalmazás a művelet idejére leáll.",
|
||||
"note.tier2_unit_stale_clause": " FIGYELEM: ennek a másolatnak az adatcsomagja régebbi, mint a legutóbbi mentés — a fő meghajtón lévő csomag hiányos volt, ezért a meglévő, teljes másolatot megőriztük. A visszaállítás a fent megadott csomagot használja.",
|
||||
"note.tier2_unit_stale_notice_fmt": "A másolat adatcsomagja régebbi, mint a legutóbbi mentés (%s): a fő meghajtón lévő csomag hiányos volt, ezért a meglévő, teljes másolatot megőriztük."
|
||||
"note.tier2_unit_stale_notice_fmt": "A másolat adatcsomagja régebbi, mint a legutóbbi mentés (%s): a fő meghajtón lévő csomag hiányos volt, ezért a meglévő, teljes másolatot megőriztük.",
|
||||
"event.health_critical": "Rendszer állapot kritikus (volt: %s)",
|
||||
"event.health_degraded": "Rendszer állapot romlott (volt: %s)",
|
||||
"event.health_recovered": "Rendszer állapot helyreállt: %s (volt: %s)",
|
||||
"event.db_dump_completed": "Adatbázis mentés elkészült",
|
||||
"event.controller_updated": "Controller frissítve: %s → %s",
|
||||
"event.controller_update_failed": "Controller frissítés sikertelen: %s → %s",
|
||||
"event.controller_started": "Controller elindult (%s)",
|
||||
"event.storage_disconnected": "Meghajtó váratlanul leválasztva: %s",
|
||||
"event.backup_target_absent": "A rendszermentés meghajtója nem érhető el: %s (%s)",
|
||||
"event.backup_target_restored": "A rendszermentés meghajtója újra elérhető: %s (%s)",
|
||||
"event.storage_reconnected": "Meghajtó újra csatlakoztatva: %s",
|
||||
"event.app_deployed": "Alkalmazás telepítve: %s",
|
||||
"event.app_deploy_started": "Alkalmazás telepítése elindult: %s",
|
||||
"event.app_deploy_failed": "Alkalmazás telepítése nem sikerült: %s",
|
||||
"event.app_removed": "Alkalmazás eltávolítva: %s",
|
||||
"event.crossdrive_completed": "Másodlagos mentés elkészült: %s",
|
||||
"event.crossdrive_failed": "Másodlagos mentés sikertelen: %s",
|
||||
"event.disaster_recovery_started": "Katasztrófa helyreállítás elindítva (%d alkalmazás)",
|
||||
"event.disaster_recovery_completed": "Katasztrófa helyreállítás befejezve (%d sikeres, %d sikertelen)"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user