feat(api): i18n stragglers — no hardcoded body strings (FR-I18N-05) #25

Merged
charles merged 1 commit from feat/i18n-stragglers into main 2026-06-17 16:00:39 +00:00
Owner

Closes out FR-I18N-05 for body text. Converted the last hardcoded prose (parse "no file" error, tree not-found, relevance aria-label) to fluent keys; parse_gedcom negotiates locale; removed the now-unused page() FR-default wrapper. Page <title> meta strings remain literal (minor follow-up). just qa green (parity gate intact).

Closes out FR-I18N-05 for body text. Converted the last hardcoded prose (parse "no file" error, tree not-found, relevance aria-label) to fluent keys; `parse_gedcom` negotiates locale; removed the now-unused `page()` FR-default wrapper. Page `<title>` meta strings remain literal (minor follow-up). `just qa` green (parity gate intact).
feat(api): i18n stragglers — no hardcoded user-facing body strings (FR-I18N-05)
All checks were successful
qa / qa-1 (pull_request) Successful in 29s
qa / qa-1 (push) Successful in 27s
qa / qa (pull_request) Successful in 0s
qa / qa (push) Successful in 0s
06c6c868d9
Converted the last hardcoded prose: parse "no file" error, tree not-found page,
relevance select aria-label → fluent keys (file-none, tree-not-found, back).
parse_gedcom now negotiates locale. Dropped the unused page() FR-default wrapper
(all handlers call page_lang). Page <title> meta strings remain literal (minor,
follow-up).

just qa green (parity gate intact).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/geneatrip!25
No description provided.