chore(i18n): replace remaining assistant-product references with neutral terms across six locales

Rewrite two strings that still leaked the forbidden assistant-product
vocabulary across every locale bundle:

- `account.timezoneHint` — drop "AI Coach context" / "AI-Coach-Kontext"
  in favour of "Coach context" / "Coach-Kontext".
- `i18n.maintainershipBanner.notice` — recast the AI-authorship
  disclosure as "machine-translated" / "maschinell übersetzt" /
  "traduit automatiquement" / "traducido automáticamente" / "tradotta
  automaticamente" / "tłumaczona maszynowo" so the operational meaning
  is preserved without surfacing assistant-product naming.

Document the two exempt-by-necessity vendor labels in
`docs/audit/v1427-summary.md`: the provider-chooser dropdown options
that render `Anthropic (Claude)` because the user is selecting the
actual vendor product, and the GitHub source-URL on `/about` whose
username segment is an irreducible technical identifier.
This commit is contained in:
Marc-André Bombeck committed 2026-05-15 20:57:47 +02:00
1 parent 7dc51a2177
commit 7850976b99
7 files changed
+38 -12

No files matched your search

+26
View File
@@ -70,3 +70,29 @@ The two MMDB files add ~80 MB to the production image. The
`tzdata`-bearing Alpine runner stage already sits at ~330 MB
compressed; the v1.4.27 image lands well under the 90 MB image-size
delta budget set out in the fix plan.
## Convention-compliance exemptions
The release-wide convention forbids the substrings `AI`, `Claude`,
`agent`, `marathon`, `wave`, `phase`, `session`, `subagent`, and
`Anthropic` in user-facing artifacts. Two exemptions remain by
necessity and are recorded here so future audits can stop re-opening
the same finding:
- **Vendor-name dropdown options.** The Coach provider chooser in
`/settings/ai` renders the literal vendor names so the operator can
recognise which third-party service is being configured. The keys
`settings.ai.providerOptions.anthropic` and
`settings.ai.activeProviderOptions.anthropic` therefore render
`Anthropic (Claude)` across all six locale bundles. Rebranding
these would break the recognition the dropdown exists to provide.
The exemption applies to any vendor label whose product is the
setting being chosen, e.g. `OpenAI`, `Anthropic`, `Codex`.
- **GitHub repository URL on `/about`.** The source-link on the
public about page renders
`https://github.com/MBombeck/HealthLog`. The username segment is an
irreducible technical identifier for the URL and cannot be hidden
without breaking the link. The directive's spirit — never surface
the maintainer's full name in prose — is honoured: the `/about`
page never spells "Marc" or "Bombeck" in body copy, only inside
the URL.