mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-09 13:01:00 +00:00
Largest feature delta in the v1.4.x line. Insights expands into seven dedicated metric sub-pages; GLP-1 medication tracking lands end-to-end (drug-level chart with Research Mode acknowledgment, EMA titration ladder, cadence + compliance, side-effect taxonomy, pen/vial inventory); cross-source priority becomes a two-axis resolver; per-user timezone threads through ten analytics surfaces; Withings activity + sleep v2 sync; onboarding rebuilt as a nested-route wizard; Personal Records ship end-to-end; Health Score provenance accordion; Coach runs native first-party prompts across six locales with a 1800-assertion refusal-probe matrix; OpenAPI drift gate hard-fails; multi-arch GHCR image. Migrations 0043 through 0060 are additive and forward-only. PROMPT_VERSION 4.24.0 → 4.25.0 with GROUND RULE 9 (refuses dose recommendations) and GROUND RULE 15 (refuses drug-level estimates with MDR + MDCG 2021-24 cites). See CHANGELOG.md for the full per-section delta.
82 lines
3.1 KiB
YAML
82 lines
3.1 KiB
YAML
name: Translation feedback
|
|
description: Report a wording, grammar, or register problem in HealthLog's AI-initial locales (FR / ES / IT / PL).
|
|
title: "[Translation] "
|
|
labels: ["i18n", "translation-feedback"]
|
|
body:
|
|
- type: markdown
|
|
attributes:
|
|
value: |
|
|
HealthLog ships German and English as maintainer-curated translations. French, Spanish, Italian, and Polish ship as **AI-initial translations** — the prose passes the locale-integrity test (full key parity, no empty values) but has not been hand-reviewed for register or regional vocabulary.
|
|
|
|
This template captures concrete fixes you would like to see. Phrasing nuance, regional vocabulary (e.g. "Tú" vs "Usted"), gendered forms, and domain-specific health terms are all in scope. The maintainer applies fixes during the regular release cycle.
|
|
|
|
For wholly new locale requests (e.g. "please add Portuguese"), open a [Discussion](https://github.com/MBombeck/HealthLog/discussions) instead.
|
|
- type: dropdown
|
|
id: locale
|
|
attributes:
|
|
label: Locale
|
|
options:
|
|
- French (fr)
|
|
- Spanish (es)
|
|
- Italian (it)
|
|
- Polish (pl)
|
|
- Other (specify under "Surface")
|
|
validations:
|
|
required: true
|
|
- type: textarea
|
|
id: surface
|
|
attributes:
|
|
label: Where you saw it
|
|
description: |
|
|
Page / component / dialog name. Include the route (e.g. `/insights`, `/settings/notifications`) and, if possible, the i18n key from the rendered DOM (open DevTools, look for the visible string).
|
|
placeholder: |
|
|
Route: /insights/blood-pressure
|
|
Component: blood-pressure trend card header
|
|
Key (if known): insights.bp.trendCard.title
|
|
validations:
|
|
required: true
|
|
- type: textarea
|
|
id: current
|
|
attributes:
|
|
label: Current wording
|
|
description: Paste the exact phrase as it appears in the app today.
|
|
validations:
|
|
required: true
|
|
- type: textarea
|
|
id: suggested
|
|
attributes:
|
|
label: Suggested wording
|
|
description: |
|
|
How should it read instead? Include reasoning if the change is more than a typo — register (formal vs. informal), regional vocabulary, medical terminology, or grammar.
|
|
validations:
|
|
required: true
|
|
- type: dropdown
|
|
id: kind
|
|
attributes:
|
|
label: Kind of issue
|
|
options:
|
|
- Grammar / spelling
|
|
- Wrong word (translation error)
|
|
- Awkward / unnatural phrasing
|
|
- Wrong register (too formal / too casual)
|
|
- Medical terminology
|
|
- Regional vocabulary
|
|
- Untranslated string (English fall-through)
|
|
- Other
|
|
validations:
|
|
required: true
|
|
- type: textarea
|
|
id: context
|
|
attributes:
|
|
label: Additional context
|
|
description: Screenshots, links to related issues, related strings on the same page, etc.
|
|
- type: checkboxes
|
|
id: terms
|
|
attributes:
|
|
label: Pre-flight checks
|
|
options:
|
|
- label: I confirmed this is not a duplicate of an existing translation issue.
|
|
required: true
|
|
- label: My suggestion respects the maintainer's editorial voice (professional, neutral, plain prose — no marketing-speak).
|
|
required: true
|