Decision sheet D1-D10: hub CHANGELOG, architecture notes (01, 04, 05, 07, 08, 10), register (VERIFY states, R-912), STATUS, report; decoy suite runs in a git worktree
gates / gates (push) Successful in 4m32s

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-08 15:17:02 +02:00
parent 87af859fc3
commit fe0dc0d03f
14 changed files with 241 additions and 16 deletions
@@ -376,6 +376,13 @@ harmless (`TestFlashKeyRoundTrip`). The same shape one layer in: an **alert bann
background health cycle and read minutes later, so `Alert` carries `MessageKey` + `MessageArgs` and
`GetAlerts(lang)` renders on the way out.
**[FACT] 2026-10-08 (R-79, `09` §3 decision 187; controller main, unreleased): every health issue and warning now
carries its key** — the last six producers (Docker unreachable, protected container down, storage unavailable / not
separate / usage high / almost full) joined the seven resource ones; the wire text is unchanged byte for byte. The
Docker error inside its sentence stays English (Docker writes it). **The household's health mail no longer carries the
raw details note** (hub main, unreleased): it says what the headline says and points to the dashboard; the operator's
mail keeps the note (`hub/internal/notify/r79_health_mail_test.go`).
**[DESIGN] Word order is Go's explicit argument index, not a second placeholder syntax.** The plan
proposed a named-parameter (`{{.Name}}`) form for multi-parameter Go messages. English reorders with
`%[2]s`, which `fmt` already understands, so the Hungarian value stays **the format string the code