- Move copy/paste props (canCopySelectedItem, canPasteTimelineItem,
onCopySelectedItem, onPasteTimelineItem) to <TimelineEditor> where
they belong; SettingsPanel was being mid-conflict due to line drift.
- Keep both timelineClipboard state (PR) and showCloseConfirmDialog
state (main).
- Keep both useClipboardFeedback (PR) and effectiveCursorHighlight +
useI18n destructuring (main).
- Add feedback.copied / feedback.pasted entries to ar, ja-JP, ru, vi
timeline locales (kept synced with the en baseline added in the PR).
- Add zh-TW dialogs import to tutorialHelpTranslations.test.ts (was
missing on main; SUPPORTED_LOCALES includes zh-TW so the test would
hit undefined without it).
- Regenerate package-lock.json.
Verified: tsc --noEmit clean, npm test 129/129 pass, biome only flags
pre-existing useScreenRecorder warnings on main.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- derive available locales from locale folders with required namespace validation
- exclude incomplete locales and report missing namespace files
- align system-language suggestion and selectors with discovered locales
- improve launch HUD language menu interaction, scrolling, and viewport clipping
- make i18n-check discover locale folders automatically
- Add complete Korean locale across all 7 i18n namespaces
- All translation keys match the English baseline 1:1
- Register ko-KR in SUPPORTED_LOCALES and i18n-check validation
Refs siddharthvaddem/openscreen#406