### A.2 mask widening — layout.inditopult deleted from en.json
--- OLD test (HEAD cc2ad41): which cases flag the nav word?
      1     i18n_parity_test.go:367: app_info_available
      1     i18n_parity_test.go:367: app_info_deployed
      1     i18n_parity_test.go:367: app_info_operator_creds
      1     i18n_parity_test.go:367: app_info_updating
      1     i18n_parity_test.go:367: backups_degraded
      1     i18n_parity_test.go:367: backups_empty
      1     i18n_parity_test.go:367: backups_full
      1     i18n_parity_test.go:367: backups_nobackup_yet
--- NEW test:
      1     i18n_parity_test.go:399: app_info_available
      1     i18n_parity_test.go:399: app_info_deployed
      1     i18n_parity_test.go:399: app_info_operator_creds
      1     i18n_parity_test.go:399: app_info_updating
      1     i18n_parity_test.go:399: backups_degraded
      1     i18n_parity_test.go:399: backups_empty
      1     i18n_parity_test.go:399: backups_full
      1     i18n_parity_test.go:399: backups_nobackup_yet
      1     i18n_parity_test.go:399: launcher_empty
      1     i18n_parity_test.go:399: launcher_full
      1     i18n_parity_test.go:399: launcher_nopassword
      1     i18n_parity_test.go:399: launcher_reminder_tier0
      1     i18n_parity_test.go:399: launcher_reminder_tier3
      1     i18n_parity_test.go:399: launcher_reminder_tiers
### A.3 coverage — a marker in a launcher.html branch no case reaches
=== RUN   TestI18nParity
--- PASS: TestI18nParity (0.08s)
=== RUN   TestI18nParityCoversEveryMarker
    i18n_parity_test.go:503: marker never rendered by any parity case: launcher.html launcher.jelszo
--- FAIL: TestI18nParityCoversEveryMarker (0.06s)
FAIL
FAIL	gitea.dooplex.hu/admin/felhom-controller/internal/web	0.157s
FAIL
### A.4 retrieval gate — English promise planted in en.json (launcher.link_masolasa)
--- HEAD gate:
retrieval-promise gate OK — 37 surface(s) incl. 1 Go handler file(s), 11 registered claim(s), none unregistered
  (BLIND SPOT: it registers WHERE the claim is made, not whether each conditional is wired
rc=0
--- fixed gate, promise planted:
--- fixed gate, same place, sentence WITHOUT the promise:
--- fixed gate, promise planted:
  launcher.html [en]:61 unregistered retrieval claim (can be restored):
RETRIEVAL-PROMISE GATE FAILED: 1 unregistered, 0 stale, across 37 template(s).
Five instances of this claim have surfaced one at a time. If the new text is a genuine
claim, make it CONDITIONAL on what the box can see; if it is a question about
--- fixed gate, same place, sentence WITHOUT the promise:
retrieval-promise gate OK — 37 surface(s) incl. 1 Go handler file(s), 11 registered claim(s) + 3 English, none unregistered
  (BLIND SPOT: it registers WHERE the claim is made, not whether each conditional is wired
### Release A parity red-proof — dashboard.lemezek_allapota one byte changed
    i18n_parity_test.go:342: dashboard_full: Hungarian page CHANGED at line 279
          fixture: "    <h3>Lemezek állapota</h3>"
          now:     "    <h3>Lemezek állapotA</h3>"
    i18n_parity_test.go:342: dashboard_sparse: Hungarian page CHANGED at line 242
          fixture: "    <h3>Lemezek állapota</h3>"
          now:     "    <h3>Lemezek állapotA</h3>"
    i18n_parity_test.go:342: dashboard_diskcrit: Hungarian page CHANGED at line 238
          fixture: "    <h3>Lemezek állapota</h3>"
          now:     "    <h3>Lemezek állapotA</h3>"
    i18n_parity_test.go:342: dashboard_nobackup: Hungarian page CHANGED at line 187
          fixture: "    <h3>Lemezek állapota</h3>"
          now:     "    <h3>Lemezek állapotA</h3>"
