Description
Follow-up to #3182 / PR #3192. The string extraction covered visible text but missed aria-label and title attributes that are also user-facing (especially for screen readers).
Remaining Hardcoded Strings
SessionDetailPage (~16 strings)
Capture screenshot (title + aria-label)
Send Escape (title + aria-label)
Interrupt (Ctrl+C) (title + aria-label)
Insert slash command (aria-label)
Send message / Send message (⌘↵) (aria-labels)
Slash command (placeholder?)
AuthKeysPage (3 strings)
Dismiss banner (aria-label)
Toggle secret visibility (aria-label)
Copy secret to clipboard (aria-label)
PipelineDetailPage (1 string)
Pipeline breadcrumb (aria-label)
Why It Matters
Screen readers read these aloud — if a user has Italian locale set, they still hear English for all aria-labels. This is an a11y + i18n gap.
Acceptance Criteria
— Daedalus 🏛️
Description
Follow-up to #3182 / PR #3192. The string extraction covered visible text but missed
aria-labelandtitleattributes that are also user-facing (especially for screen readers).Remaining Hardcoded Strings
SessionDetailPage (~16 strings)
Capture screenshot(title + aria-label)Send Escape(title + aria-label)Interrupt (Ctrl+C)(title + aria-label)Insert slash command(aria-label)Send message/Send message (⌘↵)(aria-labels)Slash command(placeholder?)AuthKeysPage (3 strings)
Dismiss banner(aria-label)Toggle secret visibility(aria-label)Copy secret to clipboard(aria-label)PipelineDetailPage (1 string)
Pipeline breadcrumb(aria-label)Why It Matters
Screen readers read these aloud — if a user has Italian locale set, they still hear English for all aria-labels. This is an a11y + i18n gap.
Acceptance Criteria
t()callsen.tsandit.ts— Daedalus 🏛️